sqlite - 同一个 sqlite 数据库的不同连接可以同时开始事务吗?

标签 sqlite transactions

我遇到了一个关于 sqlite3 的奇怪问题。我使用 open() 方法获得了同一个数据库文件的不同连接。连接1开始一个事务,连接2开始另一个事务,更新一个表的几条记录。然后连接 1 提交事务,然后连接 2 提交其事务。但是我发现connection 2的更新命令实际上从来没有更新过数据库中的记录。在此过程中没有抛出异常。我不知道为什么会出现这个问题。谁能给我解释一下原因吗?

最佳答案

如果您阅读 SQLite 文档,您会看到它支持只读的多个连接,您不能从多个连接写入数据库,因为它不是为此设计的。

http://www.sqlite.org/faq.html#q5

关于sqlite - 同一个 sqlite 数据库的不同连接可以同时开始事务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/376589/

相关文章:

MYSQL如何确保一个查询紧接着另一个查询运行

c# - Entity Framework 核心事务中的多个 SaveChanges 有何意义?

SQL:从 "nothing"中选择一个数字列表

sqlite - 使用 MvvmCross 复制预填充的 SQLite 数据库的首选方法是什么

python - Pandas 多级索引到 sql 和从 sql

java - 表未删除

java - 用于 GWT 的 SQLite 数据库?

Hibernate 3.5 与 4 IDENTITY_INSERT 问题

服务层的Spring事务管理

python - django多进程问题