在sqlite3 python中提交数据

时间:2014-05-18 12:27:46

标签: database sqlite

嗨,我有这个愚蠢的问题,但我想确定一下。我已经创建了一个基于sqlite3的数据库。我在1000k操作后触发commit(),所以我不会有太多的磁盘I / O.当我在数据库上搜索数据时,select查询是否只在数据库文件中搜索,还是会检查未提交的数据?

感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

如果您使用相同的SQLite连接进行读取,就像编写数据库一样,那么读者可以按预期看到写入的效果。

如果您使用不同的连接 - 即使在单个线程中 - 用于读写,读者也不会看到未提交的数据库写入,除非您花费相当大的时间来允许它这样做。