有沒有人有在LAN(Windows或Linux)上的SMB共享上運行Sqlite數據庫的真實世界經驗?通過網絡共享的Sqlite
從documentation中可以清楚的看出,這不是共享Sqlite數據庫的最快方式。
顯而易見的警告是它可能會很慢,而Sqlite只支持一次寫入數據庫的單個線程。因此,您的併發數會減少很多,因爲您的數據庫更新現在會阻止數據庫更長時間(數據通過網絡傳輸時數據庫將被鎖定)。
對於我的應用程序來說,我想要共享的數據量相當小,並且寫入不會太頻繁(幾乎每隔幾秒寫一次)。
我應該注意什麼?這可以工作嗎?
我知道這不是Sqlite的設計目的,我對基於Postgres/MySql/Sql Server的解決方案不太感興趣,因爲我試圖用最少的依賴關係讓應用盡可能輕。
相關鏈接:
從sqlite mailing list,所以我想一個重要的問題是多麼不可靠是文件鎖的API通過SMB(Windows或Linux)
看起來像Linux的桑巴可有機會鎖定啓用取決於它的配置。我越看待這個問題的使用這種解決方案不太舒服,它可以很容易地成爲一個支持噩夢 – 2009-04-25 08:59:14