2016-05-23 60 views
1

我有一個QML應用程序,用戶內部使用。有一個定時器監聽服務器的工作順序,然後在應用程序中插入所有信息到SQLite數據庫。用戶也可以在SQLite中更改數據(更新,刪除等)。 我的問題是,如何防止SQLite表上的多操作。只有一個操作必須對SQLite起作用(選擇,刪除,插入,更新....)我不知道但是,Mutex.lock結構可以用於此。還是有一些錯誤的SQLite的多種業務Qt,如何鎖定SQLite數據庫的多個操作

回答

0

你應該做的第一件事就是閱讀了關於SQLite鎖定,他們在文檔的一段吧:https://www.sqlite.org/lockingv3.html

的概要是SQLite並鎖定在諸如插入或更新之類的修改,但在讀取時不會創建鎖。但是,如果在修改過程中存在鎖定,則讀取將無法訪問數據庫。

我不會太擔心鎖定閱讀,國家應該很好在這個階段共享。

+0

我不明白。如何編譯SQLite –