添加数据到ACCESS数据越多起慢
请问,我要添加一批数量到ACCESS里,将每条数据放在一个实例model里,再通过MODEL添加到数据库里,也就是在每个循环里都实例化一个model,逻辑如下面代码C# code
public void aaa( string htmlStr)
{
for (int k=0;k<100000,k++)
{
string newStr=new string();
}
}
以上代码会造成占用大量内存吗?
当我添加如2万个邮箱时,发现后面添加的速度非常非常慢,好几秒才添加一条数据到数据库里。
请指教 --------------------编程问答-------------------- 应该不是数据库操作慢,而是别的问题。另外批量插入Access可以考虑用下事务,插入效率可以提升明显。 --------------------编程问答-------------------- 这样的话你就不要在每个循环里实例化一个对象然后执行添加一条记录的方式了,你可以采用拼接多条sql语句一起插入的方式,比如100条sql语句拼接在一起然后执行连接数据库,插入数据,然后关闭数据库的操作 --------------------编程问答-------------------- Access不支持一次执行多条sql语句的。
补充:.NET技术 , C#