【发布时间】:2016-12-16 22:46:33
【问题描述】:
我一直在阅读 SQLite 文档并参考了我之前编写的代码,但我似乎无法为我想象的一个相当简单的问题找到明确的答案。
我想在一个事务中执行许多(单独的)编译语句,但子线程也可能同时创建事务或只执行语句,我不希望它们包含在这个特定事务中。目前,我有一个在所有线程之间共享的数据库句柄。
所以,我的问题是,
1) .. 在事务周围使用某种信号量通常会更好,以确保它们不会与针对数据库句柄执行的其他语句发生冲突/收集。我已经编组写入以防止 SQLite 出现多线程问题(尽管现在使用 WAL 很难解决它)。
2) .. 或者如果它们是并发的,您是否希望打开多个数据库连接并启动/提交每个数据库连接的事务?
【问题讨论】:
-
啊抱歉,我也不能,因为它已被标记为重复。现在会这样做。谢谢。