小巧、快速、可靠。
三選一。

SQLite C 介面

設定自動檢查點

int sqlite3_wal_autocheckpoint(sqlite3 *db, int N);

sqlite3_wal_autocheckpoint(D,N)sqlite3_wal_hook() 的一個包裝函式,它會使資料庫連線 D 上的任何資料庫在提交事務後,如果 預寫式日誌 檔案中有 N 個或更多個框架時自動執行 檢查點。將零或負值作為 nFrame 參數會完全停用自動檢查點。

此函式註冊的回呼函式會取代使用 sqlite3_wal_hook() 註冊的任何現有回呼函式。同樣地,使用 sqlite3_wal_hook() 註冊回呼函式會停用此函式設定的自動檢查點機制。

可以使用 wal_autocheckpoint pragma 從 SQL 呼叫此介面。

由此機制啟動的檢查點屬於 被動式 (PASSIVE)

每個新的 資料庫連線 預設啟用自動檢查點,閾值為 1000 或 SQLITE_DEFAULT_WAL_AUTOCHECKPOINT 頁面。只有在發現預設設定對於特定應用程式並非最佳時,才需要使用此介面。

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