从多个连接并发读取和写入Sqlite数据库数据

从多个连接并发读取和写入Sqlite数据库数据,第1张

概述我有一个Sqlite数据库,由两个进程使用。我想知道与最新版本的Sqlite。当一个进程(连接)启动一个事务写入数据库。其他进程是否能够同时从数据库读取? 谢谢, 很遗憾没有人回答这个问题。所以我从各种来源(大多来自Sqlite.org)收集信息,并把它们放在一起: 首先,默认情况下,多个进程可以同时打开同一个sqlite数据库,可以并行满足多个读访问。 在写入的情况下,对数据库的单个写入在短时间 我有一个sqlite数据库,由两个进程使用。我想知道与最新版本的sqlite。当一个进程(连接)启动一个事务写入数据库。其他进程是否能够同时从数据库读取?

谢谢,

很遗憾没有人回答这个问题。所以我从各种来源(大多来自sqlite.org)收集信息,并把它们放在一起:

首先,默认情况下,多个进程可以同时打开同一个sqlite数据库,可以并行满足多个读访问。

在写入的情况下,对数据库的单个写入在短时间内锁定数据库,没有什么,甚至读取,可以访问数据库文件。

从版本3.7.0开始,提供了一个新的“Write Ahead Logging” (WAL)选项。其中读写可以同时进行。默认情况下,WAL未启用。要打开WAL,请参阅sqlite文档。

总结

以上是内存溢出为你收集整理的从多个连接并发读取和写入Sqlite数据库数据全部内容,希望文章能够帮你解决从多个连接并发读取和写入Sqlite数据库数据所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存