0
我有一个从sqlite3数据库读取数据的脚本,当这个脚本运行时,我制作了一个数据库副本cp mydatabase mydatabase.bak
。这会影响从db读取的脚本还是db的副本?我查看了这里的sqlite文档[0],但没有按照说明对db进行锁定。在读取时复制sqlite3数据库
[0] http://www.sqlite.org/backup.html
我有一个从sqlite3数据库读取数据的脚本,当这个脚本运行时,我制作了一个数据库副本cp mydatabase mydatabase.bak
。这会影响从db读取的脚本还是db的副本?我查看了这里的sqlite文档[0],但没有按照说明对db进行锁定。在读取时复制sqlite3数据库
[0] http://www.sqlite.org/backup.html
复制文件应类似于另一个应用程序读取数据库,因此它不应该是一个问题。多个应用程序可以同时安全地读取数据库文件(根据SQLite FAQ)。
另一点,考虑到即使数据库及其目录都没有写权限,也可以从数据库读取数据。由于在这种情况下,阅读应用程序无法修改数据库文件或创建需要合并到其中的临时文件,因此无法同时读取多个应用程序来影响其他人看到的内容。