C#/.Net 中快速批量给SQLite数据库插入测试数据_C#教程-查字典教程网
C#/.Net 中快速批量给SQLite数据库插入测试数据
C#/.Net 中快速批量给SQLite数据库插入测试数据
发布时间:2016-12-28 来源:查字典编辑
摘要:使用transaction:varstopwatch=newStopwatch();using(varcmd=newSQLiteComman...

使用transaction:

var stopwatch = new Stopwatch(); using (var cmd = new SQLiteCommand(db_con)) using (var transaction = db_con.BeginTransaction()) { stopwatch.Reset(); stopwatch.Start(); foreach (var item in sorted) { sql = string.Format("insert into db (st1, st2) values ('{0}', {1})", item.Key.Replace("'", "''"), item.Value); cmd.CommandText = sql; cmd.ExecuteNonQuery(); ++readCnt; if (++readCnt % 1000000 == 0) { Console.Write("rDumped {0} lines...", readCnt); } } Console.Write("rCommitting...."); transaction.Commit(); stopwatch.Stop(); Console.Write("rDumped {0} lines using {1} seconds...", readCnt, stopwatch.Elapsed.TotalSeconds); }

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新C#教程学习
    热门C#教程学习
    编程开发子分类