Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Concurrency sqlite3并发写入_Concurrency_Sqlite - Fatal编程技术网

Concurrency sqlite3并发写入

Concurrency sqlite3并发写入,concurrency,sqlite,Concurrency,Sqlite,我得到一个包含100行数据的表。(Sqlite3和Linux) 这些行中的每一行都由多个进程更新。 由于同一行不能修改两次(一个进程“拥有”一行并且只有一行),您认为我真的需要使用事务吗?SQLite没有并发写入。 只要一个进程正在写入数据库文件,其他要写入的进程就必须等待 SQLite总是使用事务。 如果不显式执行BEGIN/COMMIT命令,则每个命令都将自动包装在事务中 所以你的程序应该可以正常工作

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

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

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

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

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