DbTransaction trans = conn.BeginTransaction();
try
{
// 连续插入1000条记录
for (int i = 0; i < 1000; i++)
{
cmd.CommandText = "insert into [test1] ([s]) values (?)";
cmd.Parameters[0].Value = i.ToString();
cmd.ExecuteNonQuery();
}
trans.Commit();
}
catch
{
trans.Rollback();
throw;
}
SQLite 缺省为每个操作启动一个事务,"事务开启 + SQL 执行 + 事务关闭" 耗费大量的时间。
故可自己开启和关闭事物提升效率