从documentation清楚的是,这不是真正的最快的方式来共享一个sqlite数据库。
明显的警告是,它可能很慢,并且sqlite只支持一次写一个线程到数据库的一个时间。所以你变得少了并发因为你的数据库更新现在将阻塞DB更长时间(当数据在网络传输时,数据库将被锁定)。
对于我的应用程序,我想共享的数据量相当小,写入不太频繁(最多几秒钟写几次)。
我应该注意什么?这可以工作吗?
我知道这不是sqlite的设计,我对Postgres / MysqL / sql Server解决方案不太感兴趣,因为我试图保持我的应用程序尽可能轻的依赖性最小。
相关链接:
从sqlite mailing list,所以我猜一个大的问题是如何不可靠的文件锁APIs超过SMB(windows或linux)
我的基于文件的数据库(即没有数据库服务器进程的数据库)的经验是,如果你尝试共享它们,它们将不可避免地最终被破坏。我强烈建议你再看看MysqL。请注意,我不选择sqlite – 我自己使用它,只是不作为共享数据库。
总结以上是内存溢出为你收集整理的Sqlite通过网络共享全部内容,希望文章能够帮你解决Sqlite通过网络共享所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)