任何人都有真实的世界体验在局域网上的SMB共享上运行sqlite数据库(Windows或Linux)?
从documentation清楚的是,这不是真正的最快的方式来共享一个sqlite数据库。
明显的警告是,它可能很慢,并且sqlite只支持一次写一个线程到数据库的一个时间。所以你变得少了并发因为你的数据库更新现在将阻塞DB更长时间(当数据在网络传输时,数据库将被锁定)。
对于我的应用程序,我想共享的数据量相当小,写入不太频繁(最多几秒钟写几次)。
我应该注意什么?这可以工作吗?
我知道这不是sqlite的设计,我对Postgres / MysqL / sql Server解决方案不太感兴趣,因为我试图保持我的应用程序尽可能轻的依赖性最小。
相关链接:
从sqlite mailing list,所以我猜一个大的问题是如何不可靠的文件锁apis超过SMB(windows或linux)