1

我有一个用户使用的 QML 应用程序。有一个计时器可以监听服务器的工作订单,然后将所有信息插入应用程序中的 SQLite db。用户还可以在 SQLite 中更改数据(更新、删除等)。我的问题是,如何防止对 SQLite 表进行多操作。只有一个操作必须对 SQLite 生效(select,delete,insert,update....)我不知道但是,Mutex.lock 结构可以用于此。或者 SQLite 上的多个操作是否有问题

4

1 回答 1

0

您应该做的第一件事是阅读SQLite锁定,他们在文档中有一个关于它的部分:https ://www.sqlite.org/lockingv3.html

总而言之,它SQLite确实锁定了诸如插入或更新之类的修改,但在读取时不会创建锁定。但是,如果在修改过程中存在锁,则读取将无法访问数据库。

我不会太担心锁定阅读,在那个阶段应该可以共享状态。

于 2016-05-23T09:04:59.810 回答