C#/.Net 中快速批量给SQLite数据库插入测试数据
发布时间:2020-12-15 03:49:06 所属栏目:百科 来源:网络整理
导读:使用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("i
使用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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |