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)。
另一點,考慮到即使數據庫及其目錄都沒有寫權限,也可以從數據庫讀取數據。由於在這種情況下,閱讀應用程序無法修改數據庫文件或創建需要合併到其中的臨時文件,因此無法同時讀取多個應用程序來影響其他人看到的內容。