Sqlite通过网络共享

Sqlite通过网络共享,第1张

概述任何人都有真实的世界体验在局域网上的SMB共享上运行Sqlite数据库(Windows或Linux)? 从documentation清楚的是,这不是真正的最快的方式来共享一个Sqlite数据库。 明显的警告是,它可能很慢,并且Sqlite只支持一次写一个线程到数据库的一个时间。所以你变得少了并发因为你的数据库更新现在将阻塞DB更长时间(当数据在网络传输时,数据库将被锁定)。 对于我的应用程序,我想 任何人都有真实的世界体验在局域网上的SMB共享上运行sqlite数据库(windows或linux)?

从documentation清楚的是,这不是真正的最快的方式来共享一个sqlite数据库。

明显的警告是,它可能很慢,并且sqlite只支持一次写一个线程到数据库的一个时间。所以你变得少了并发因为你的数据库更新现在将阻塞DB更长时间(当数据在网络传输时,数据库将被锁定)。

对于我的应用程序,我想共享的数据量相当小,写入不太频繁(最多几秒钟写几次)。

我应该注意什么?这可以工作吗?

我知道这不是sqlite的设计,我对Postgres / MysqL / sql Server解决方案不太感兴趣,因为我试图保持我的应用程序尽可能轻的依赖性最小。

相关链接:

从sqlite mailing list,所以我猜一个大的问题是如何不可靠的文件锁APIs超过SMB(windows或linux)

我的基于文件的数据库(即没有数据库服务器进程的数据库)的经验是,如果你尝试共享它们,它们将不可避免地最终被破坏。我强烈建议你再看看MysqL。

请注意,我不选择sqlite – 我自己使用它,只是不作为共享数据库。

总结

以上是内存溢出为你收集整理的Sqlite通过网络共享全部内容,希望文章能够帮你解决Sqlite通过网络共享所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1162406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存