请问大家,我有一个数据集比较大,几万条吧
如果一次把它存入数据库的话比较耗费性能,我想实现分批插入数据库
下面是个例子,userlist里大概有几万条数据吧,Tojson方法没有问题,我在save的时候分批save,可能分10批,第一批0-1000,第二批1001-2000,第三排2001-3000以此类推,请问怎么实现呢List<User> userlist = GetData();
string json = userlist.Tojson();
service.save(json);
性能优化
如果一次把它存入数据库的话比较耗费性能,我想实现分批插入数据库
下面是个例子,userlist里大概有几万条数据吧,Tojson方法没有问题,我在save的时候分批save,可能分10批,第一批0-1000,第二批1001-2000,第三排2001-3000以此类推,请问怎么实现呢List<User> userlist = GetData();
string json = userlist.Tojson();
service.save(json);
性能优化
建议楼主用事务 insert
看下一下代码 是否有帮助 List<string> t = new List<string>();
int lenth = t.Count;
string insertsql = "";
for (int i = 0; i < lenth; i++)
{
insertsql += "";
if (i % 500 == 0)//501条提交一次
{
//事务提交 insertsql
insertsql = "";
}
else if (i == (lenth - 1))//如不是整除 ,最后一条时提交
{
//事务提交 insertsql
}
}