小巧、快速、可靠。
三者擇其三。

SQLite C 介面

資料庫快照

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()

另請參閱 物件常數函式 列表。