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