[英]iOS sqlite3 - what if file changes after sqlite3_open
這是場景(我正在使用iOS):
sqlite3_open
進行讀取 sqlite3_open
我可以訪問哪個數據庫? 它會一直是磁盤的新版本還是使用某種內存緩存版本?
謝謝。
不支持在打開數據庫文件時對其進行訪問,這很可能導致數據損壞。
但是,您可以使用SQLite機制替換文件:使用sqlite3
命令行shell打開新文件,然后執行.backup existingfile
。 這將替換所有數據,同時使用適當的鎖定和事務處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.