Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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

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
Database 在sqlite3 python中提交数据_Database_Sqlite - Fatal编程技术网

Database 在sqlite3 python中提交数据

Database 在sqlite3 python中提交数据,database,sqlite,Database,Sqlite,嗨,我有个愚蠢的问题,但我想确定一下。我已经基于sqlite3创建了一个数据库。我会在1000k操作后触发commit(),这样我就不会有太多的磁盘I/O。当我在数据库上查找数据时,select query search是只在数据库文件中进行搜索,还是也会检查未受限制的数据 谢谢。事务允许对数据库的其他用户进行隔离和原子化。 您所做的任何更改都会立即在您自己的连接中显示。如果您使用与写入数据库相同的SQLite连接进行读取,则写入的效果将如预期的那样对读者可见 如果您使用不同的连接(即使在单个线

嗨,我有个愚蠢的问题,但我想确定一下。我已经基于sqlite3创建了一个数据库。我会在1000k操作后触发commit(),这样我就不会有太多的磁盘I/O。当我在数据库上查找数据时,select query search是只在数据库文件中进行搜索,还是也会检查未受限制的数据


谢谢。

事务允许对数据库的其他用户进行隔离和原子化。
您所做的任何更改都会立即在您自己的连接中显示。

如果您使用与写入数据库相同的SQLite连接进行读取,则写入的效果将如预期的那样对读者可见


如果您使用不同的连接(即使在单个线程内)进行读写,则读取器将不会看到未提交的对数据库的写操作,除非您使用相当长的长度来允许它这样做。

但是,精确地说,在同一个连接上,您会看到未提交的数据。在另一个连接上你看不到它,这就是为什么另一个进程也看不到它的原因。所以未限制的数据在我的程序中是可见的。如果数据库是公共的,其他人将看不到这些数据,对吗?虽然使用该数据库的其他程序看不到这些数据,但它们只对发出INSERT语句的同一连接内的程序可见。您自己的程序中的其他同时连接将看不到数据。如果只使用一个数据库连接,这不是问题,但如果使用多个连接,则可能会造成混淆。