我目前使用單例來訪問我的數據庫(請參閱related question),但現在嘗試添加一些背景處理時,一切都會崩潰。我閱讀sqlite文檔,發現sqlite可以工作線程安全,但每個線程必須有自己的數據庫連接。我嘗試使用egodatabase,承諾一個線程安全的sqlite包裝,但是很麻煩,所以我回到我的舊FMDB庫,我開始看到如何以多線程方式使用它。將連接幫助線程在sqlite中(以及如何)彙集?
因爲我的所有代碼都帶有單例的想法,所以改變一切將會很昂貴(並且很多開放/關閉連接會變得很慢),所以我想知道是否像sqlite文檔提示一樣爲每個連接將有所幫助。如果是這樣的話,怎麼樣呢?如何知道從池中獲取哪個連接(因爲2個線程無法共享連接)?用的NSOperation或類似的東西
我不知道是否有人已經在使用SQLite多線程,我唯一的搜索返回「是的,它可能」,但讓細節我的想象......