![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
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 страниц. Использование этого интерфейса
необходимо только, если настройка по умолчанию, как находят, неоптимальна
для конкретного применения.
Choose any three.
SQLite C Interface
Формируйте автоконтрольную точку
int sqlite3_wal_autocheckpoint(sqlite3 *db, int N);