RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Small. Fast. Reliable.
Choose any three.

SQLite C Interface

Формируйте автоконтрольную точку

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 страниц. Использование этого интерфейса необходимо только, если настройка по умолчанию, как находят, неоптимальна для конкретного применения.