我的应用程序当前需要将大量数据上传到数据库服务器(SQL Server)并在本地SQLite数据库(本地缓存)上上传。

为了提高速度,将数据插入数据库时​​,我一直使用事务。但是现在我正在处理每批插入2万行或更多的操作,我担心事务可能会引起问题。基本上,我不知道事务是否对可以在其下插入的数据有限制。

使用要插入数据库的大量行的事务的正确方法是什么?例如,您是否每1000行开始/提交一次?

最佳答案

不,没有这样的限制。与您可能认为的相反,SQLite将待处理的事务写入数据库文件,而不是RAM。因此,您不应该在事务下可以写入的数据量上受到任何限制。

有关这些信息,请参见SQLite文档:http://sqlite.org/docs.html

请点击链接“ SQLite的限制”,以了解此类实现限制。

单击链接“ SQLite如何实现原子提交”以了解事务的工作方式

关于sql-server - 高效使用SQL事务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3163315/

10-11 03:08
查看更多