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

sqlite3并发写入

鞠凌龙
2023-03-14

我得到一个包含100行数据的表。(Sqlite3和Linux)

这些行上的每个都由多个进程更新。既然同一行不能修改两次(一个进程“拥有”一行并且只有一行),你认为我真的需要使用事务吗?

共有1个答案

淳于俊迈
2023-03-14

SQLite没有并发写入。只要一个进程正在写入数据库文件,其他要写入的进程就必须等待。

SQLite总是使用事务。如果您不显式执行BEGIN/COMMIT命令,则每个命令都将自动包装在事务中。

所以你的程序应该可以正常工作。

 类似资料:
  • 问题内容: 我有一个使用“线程”模块的Python程序。每秒一次,我的程序启动一个新线程,该线程从Web上获取一些数据,并将这些数据存储到我的硬盘中。我想使用sqlite3来存储这些结果,但是我无法使其正常工作。问题似乎与以下几行有关: 如果将这行代码放入每个线程中,则会收到OperationalError通知我数据库文件已锁定。我猜这意味着另一个线程通过sqlite3连接打开了mydatabas

  • 我想我在并发s3写入方面有问题。两个(或更多)进程同时将几乎相同的内容写入相同的s3位置。我想确定控制这种情况的并发规则。 按照设计,除了一个进程外,所有进程都会在写入s3时被杀死。(我说过,他们写的内容“几乎”相同,因为除了一个进程之外,所有进程都被杀死了。如果所有进程都被允许生存,他们最终会写相同的内容。) 我的理论是,被终止的进程在s3上留下了一个不完整的文件,而另一个文件(可能已完全写入)

  • 本文向大家介绍Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例,包括了Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现读写sqlite3数据库并将统计数据写入Excel的方法。分享给大家供大家参考,具体如下: 数据库初始化方法: 更多关于Python相关内容感兴趣的读者可

  • 问题内容: 我在两个单独的sqlite3数据库中有两个表。数据类型相同,但架构略有不同。我希望它们成为具有相同架构的单个数据库中的单个表 表格1 表2 在两个表之间不是唯一的。我想使用与相同的架构创建另一个表。我希望表1中的条目从0开始,然后从的条目从在的最后一个条目之后开始。 理想情况下,我想刚刚从添加条目,以和“重新索引”的主键,以便它是在同一个升序说:“日期时间”是。 更新 :现在我两个表都

  • Peewee数据库对象在线程之间共享。我假设这意味着数据库连接也是共享的。 我找不到一个具体的答案,所以我在这里问。

  • sqlite3pp 该库对SQLite3 API使用C++类进行包装,支持几乎所有SQLite3功能(打开数据库、查询、执行命令、事物等)。 示例代码如下: database 数据库 sqlite3pp::database db("test.db");db.execute("INSERT INTO contacts (name, phone) VALUES ('Mike', '555-1234')