我一直在閱讀SQLite的文檔,也參考了我以前寫過的代碼,但我似乎無法找到一個明確的答案,我認爲這是一個相當簡單的問題。事務如何在SQLite中進行分區/隔離?
我想在一個事務中執行多個(獨立)編譯的語句,但是子線程也可以創造交易或只是在同一時間執行的語句,我不希望他們包括在這個特定的交易。目前,我在所有線程之間共享一個數據庫句柄。
所以,我的問題是,
1)......是一般最好是有某種圍繞交易信號,以確保它們不會衝突/與對數據庫手柄正在執行其他語句收集。爲了防止SQLite遇到多線程問題,我已經編寫了一些寫操作(儘管現在使用WAL很難徹底解決它)。
2)..或者你是否希望打開多個數據庫連接並在數據庫連接上啓動/提交一個事務(如果它們是併發的)?
對不起,我沒有辦法,因爲它被標記爲重複。現在會這樣做。謝謝。 –