sqlite3并发写入

时间:2013-02-14 14:20:31

标签: concurrency sqlite

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

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

1 个答案:

答案 0 :(得分:1)

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

SQLite 始终使用交易。 如果您没有显式执行BEGIN / COMMIT命令,则每个命令都将自动包装在事务中。

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