首页 > 编程 > C# > 正文

C#/.Net 中快速批量给SQLite数据库插入测试数据

2020-01-24 01:43:43
字体:
来源:转载
供稿:网友

使用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);      }

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表