C# 提高 SQLite 插入数据速度

ConnectSQLite(ConnectPath); //建立数据库连接并打开数据库
SQLiteCommand cmd = new SQLiteCommand(); //建立SQLite命令对象
cmd.Connection = conn; //设置SQLite命令的执行对象
//插入数据

for (int a = 0; a < 1000; a++)

{
cmd.CommandText ="INSERT INTO [Merchandise] (ID,有效, 编号,商品名,照片数量) VALUES (" + a.ToString() + ",'T', '123', '3R',200)";
cmd.ExecuteNonQuery();
}
conn.Close();

以上是对ConnectPath的SQLite插入1000条记录,用时1分12秒,但看别人的插入速度是30000条记录只需要5分钟,我这代码应该怎么改才能提高速度?

这种本地小型数据库的写入速度受很多因素影响,一种是写入的方法,另外就是硬件配置(比如硬盘速度),一般来说要一次写入多条数据,通常要么一次执行多条语句,要么放在一个事务中执行,这里讨论的很详细了http://blog.csdn.net/djun100/article/details/12135763
30000条数据个人估计应该在10—30秒内写完。
温馨提示:答案为网友推荐,仅供参考