2013-11-26 26 views
0

我剛開始學習SQLite3。我一直在閱讀這篇文章http://dev.yorhel.nl/doc/sqlaccess,它描述了SQLite3採用的不同多線程機制。 任何人都可以告訴我哪種方法是最準確和最高效的方法嗎?SQLite3多線程

+0

是否使用multple線程?你在線程之間共享連接或者語句嗎? –

+0

閱讀完文章後,我決定使用一個串行調度隊列來執行所有的讀取/更新操作。我也決定只使用一個SHARED數據庫連接。串行隊列會阻止所有多線程衝突和問題嗎? – rokridi

回答

1

就數據庫而言,單個串行調度隊列將阻止所有問題。

(你還需要從你的程序的其餘部分隊列管理併發訪問。)

+0

是的,我相信這是製作一個良好的多線程SQLite應用程序的最佳方法。通過一個數據庫連接和一個串行調度隊列,您幾乎可以完美地執行對數據庫的多線程訪問。 – rokridi