C# 提高 SQLite 插入数据速度
ConnectSQLite(ConnectPath);//建立数据库连接并打开数据库SQLiteCommandcmd=newSQLiteCommand();//建立SQL...
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分钟,我这代码应该怎么改才能提高速度? 展开
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秒内辩世写完。
30000条数据个人估计应该在10—30秒内辩世写完。
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |