请问大家,我有一个数据集比较大,几万条吧
如果一次把它存入数据库的话比较耗费性能,我想实现分批插入数据库
下面是个例子,userlist里大概有几万条数据吧,Tojson方法没有问题,我在save的时候分批save,可能分10批,第一批0-1000,第二批1001-2000,第三排2001-3000以此类推,请问怎么实现呢List<User> userlist = GetData();
string json = userlist.Tojson();
service.save(json);  
性能优化

解决方案 »

  1.   

    楼主insert是要 一条一条insert?
    建议楼主用事务 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     
                }
            }