typedef struct sqlite3_snapshot { unsigned char hidden[48]; } sqlite3_snapshot;
快照物件的實例會記錄 WAL 模式 資料庫在特定歷史時間點的狀態。
在 WAL 模式 中,多個開啟同一個資料庫檔案的 資料庫連線 可以各自讀取該資料庫檔案的不同歷史版本。當一個 資料庫連線 開始一個讀取交易時,該連線會看到資料庫在交易開始時間點的靜態副本。來自其他連線的後續資料庫更改,讀取器在開始新的讀取交易之前都無法看到。
sqlite3_snapshot 物件會記錄資料庫檔案歷史版本的狀態資訊,以便之後可以開啟一個新的讀取交易,查看該歷史版本的資料庫,而不是最新版本。
使用此物件的建構子:sqlite3_snapshot_get()
使用此物件的解構子:sqlite3_snapshot_free()
使用此物件的方法:sqlite3_snapshot_cmp()、sqlite3_snapshot_open()、sqlite3_snapshot_recover()