ios - 使用SQLite时,什么情况下建议使用延迟事务?

标签 ios sqlite

如果您有多个数据库连接也可能尝试获取事务锁定,那么延迟事务似乎会存在潜在危险。使用延迟事务时是否还应该采取其他步骤,例如确保数据库上的所有事务都延迟?

最佳答案

如果两个连接读取然后尝试写入,延迟事务可能会导致死锁;在这种情况下,必须中止一笔交易。

为了避免这种情况,所有可能进行写入的事务都应该是立即事务。

(延迟事务是默认设置,因为大多数应用程序不使用并发连接,而​​仅使用事务来防止中断。)

关于ios - 使用SQLite时,什么情况下建议使用延迟事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37060765/

相关文章:

ios - 远程通知方法调用两次

java - 如何在java android中操作数组值

SQLite - 涉及 2 个表的查询

sqlite - 新的 SQLite3 PHP 类中是否有事务支持?

sqlite - Sqlite3 INSERT触发器仅在REPLACE语句上触发,即使记录已经存在?

ios - 无法更改 View Controller 属性的实例

ios - 通过 sqlite 浏览器手动将记录插入项目中存在的现有 sqlite 文件没有显示?

javascript - removeAttribute ('style' ) 在 iOS 中不起作用,如何修复?

objective-c - 手势和响应链

sqlite - 加入Sqlite中间表