当前位置: 首页 > 知识库问答 >
问题:

我可以从多个连接并发地读写SQLite数据库吗?

史淇
2023-03-14

我有一个由两个进程使用的SQLite数据库。我想知道,使用SQLite的最新版本,当一个进程(连接)启动事务向数据库写入时,另一个进程是否能够同时从数据库读取?

共有1个答案

宓季同
2023-03-14

我从各种来源收集了信息,主要来自sqlite.org,并将它们放在一起:

首先,默认情况下,多个进程可以同时打开相同的SQLite数据库,并且可以并行地满足多个读取访问。

在写的情况下,对数据库的一次写会在短时间内锁定数据库,任何东西,甚至是读取,都不能访问数据库文件

默认情况下,不启用WAL。要打开WAL,请参阅SQLite文档。

 类似资料:
  • 问题内容: 我们正在使用AWS(EC2)上的简单Hello World节点服务器对节点性能进行基准测试。 无论我们使用什么大小的实例,Node总是在最大1000个并发连接上出现(这不是每秒1000个,但是它可以在1次处理1000个)。此后不久,CPU出现峰值,节点基本冻结。 节点v0.10.5 节点应该能够处理比此更正确的吗?任何想法将不胜感激。 还将文件描述符(软,硬,系统)设置为65096)

  • 问题内容: 我想知道您是否有关于websocket的并发连接的任何数据?我在Node.js服务器上使用Socket.io。有多少个客户端可以连接到套接字并接收数据而无需关闭我的服务器?1000?1000.0000? 谢谢! 问题答案: 这在很大程度上取决于您的硬件配置,您在服务器端究竟在做什么/处理什么以及您的系统是否针对许多并发连接进行了优化。例如,默认情况下,在Linux计算机上,您可能首先会

  • 从bugu-mongo 2.11版本开始,支持连接到多个数据库。 在前面的示例代码中,我们都只是连接到一个数据库: //默认的数据库连接 BuguConnection conn = BuguFramework.getInstance().createConnection(); conn.setHost("192.168.0.100"); conn.setPort(27017); conn.setU

  • 我目前正在开发的应用程序需要可伸缩的实时通信。我们一直在研究和试用Firebase实时数据库和FireStore。Firebase实时数据库似乎已经比较成熟并经过测试,而firestore还处于测试阶段,这也是我们倾向于实时数据库的原因。 是否有一种更简单的方法来扩展超过100.000个用户,或者是否有可能增加单个Firebase实时数据库的并发连接量?对我来说,如果你需要做这么多的“负载”来平衡

  • 问题内容: 我有一个不断从网站获取信息并不断更新的程序。到目前为止,我将所有这些信息存储在中,然后在完成后将其写入文本文件。 我需要操纵这些信息;但是,它创建了一个庞大的文本文件,并且我花时间太长,因此无法不断地将信息写入文本文件。因此有人告诉我要研究使用数据库。我曾经使用过的唯一数据库是网站的MySQL数据库,从来没有使用过Java。 有什么办法可以使数据库本地化?就像仅在我的计算机上一样(当我

  • 首先,如果我说错了话,我很抱歉,英语不是我的第一语言。此外,出于安全(和NDA)原因,我正在更改真实名称 下面是我如何配置Glassfish池的: 数据源和驱动程序 URL、DBUSER和DBPASSWORD 使用“auser”和“apass123”代替auser和apass123 用\(\auser和\apass)转义第一个字符 下载了OJDBC6.jar的上一个版本 我不是外部数据库的管理员,