Sqlite
在被另一個程序修改的 SQLite 數據庫上只讀
我寫了一個程序,它有一個 SQLite 數據庫,每隔幾秒就修改一次。
現在我想編寫一個小工具程序,它只會從該數據庫中讀取一些資訊(只讀)並顯示它。
第二個程序能否以“只讀”方式打開數據庫,而第一個程序可能正在修改它?打開數據庫時
使用是否足夠? 還是我必須製作 SQLite 文件的副本,或者其他什麼?我在sqlite.org 上沒有找到任何提示。
Read Only=True
第二個程序不需要實時資訊,它可能有點過時了。
您正在尋找WAL 模式。
WAL 提供了更多的並發性,因為讀取器不會阻塞寫入器,寫入器不會阻塞讀取器。讀和寫可以同時進行。