Database 在sqlite3 python中提交数据
嗨,我有个愚蠢的问题,但我想确定一下。我已经基于sqlite3创建了一个数据库。我会在1000k操作后触发commit(),这样我就不会有太多的磁盘I/O。当我在数据库上查找数据时,select query search是只在数据库文件中进行搜索,还是也会检查未受限制的数据Database 在sqlite3 python中提交数据,database,sqlite,Database,Sqlite,嗨,我有个愚蠢的问题,但我想确定一下。我已经基于sqlite3创建了一个数据库。我会在1000k操作后触发commit(),这样我就不会有太多的磁盘I/O。当我在数据库上查找数据时,select query search是只在数据库文件中进行搜索,还是也会检查未受限制的数据 谢谢。事务允许对数据库的其他用户进行隔离和原子化。 您所做的任何更改都会立即在您自己的连接中显示。如果您使用与写入数据库相同的SQLite连接进行读取,则写入的效果将如预期的那样对读者可见 如果您使用不同的连接(即使在单个线
谢谢。事务允许对数据库的其他用户进行隔离和原子化。
您所做的任何更改都会立即在您自己的连接中显示。如果您使用与写入数据库相同的SQLite连接进行读取,则写入的效果将如预期的那样对读者可见
如果您使用不同的连接(即使在单个线程内)进行读写,则读取器将不会看到未提交的对数据库的写操作,除非您使用相当长的长度来允许它这样做。但是,精确地说,在同一个连接上,您会看到未提交的数据。在另一个连接上你看不到它,这就是为什么另一个进程也看不到它的原因。所以未限制的数据在我的程序中是可见的。如果数据库是公共的,其他人将看不到这些数据,对吗?虽然使用该数据库的其他程序看不到这些数据,但它们只对发出INSERT语句的同一连接内的程序可见。您自己的程序中的其他同时连接将看不到数据。如果只使用一个数据库连接,这不是问题,但如果使用多个连接,则可能会造成混淆。