sql-server - 高效使用SQL事务

标签 sql-server sqlite transactions

我的应用程序当前需要将大量数据上传到数据库服务器(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/

相关文章:

sql-server - SQL Server 日期时间转换失败

带有AND的python sqlite3查询

sql-server - 在连接关闭的情况下在 SQL Server 上保持事务打开

java - Spring事务边界扩展

sql - 防止在 SQL Server 的 SQL 语句的一部分中记录计数

sql - 我可以构建单个批量 SQL 更新命令吗

mysql - ruby on Rails 数据库错误

mysql - 正确进行 SQL 查询

redis - Redis Hash Hmset是在Transaction中执行的吗?

sql - 使用 t-sql 仅加入 "latest"记录