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

SQLite C 介面

資料庫檢查點

int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb);

sqlite3_wal_checkpoint(D,X) 等同於 sqlite3_wal_checkpoint_v2(D,X,SQLITE_CHECKPOINT_PASSIVE,0,0)。

簡而言之,sqlite3_wal_checkpoint(D,X) 會將資料庫連接 D 上資料庫 X 的 預寫式日誌 內容傳輸到資料庫檔案中,並重設預寫式日誌。詳情請參閱檢查點文件。

此介面過去是觸發檢查點的唯一方法。但後來新增了更新、更強大的 sqlite3_wal_checkpoint_v2() 介面。保留此介面是為了向下相容,並方便需要手動啟動回呼但不需 sqlite3_wal_checkpoint_v2() 的全部功能(以及相應的複雜性)的應用程式。

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