Spec-Zone.ru › SQLite

Настроить автоматическую точку восстановления

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 может быть использована для вызова этого интерфейса из SQL.

Точки восстановления, инициированные этим механизмом, являются ПАССИВНЫМИ.

Каждое новое соединение с базой данных по умолчанию имеет включенную автоматическую точку восстановления с пороговым значением 1000 или SQLITE_DEFAULT_WAL_AUTOCHECKPOINT страниц. Использование этого интерфейса необходимо только в том случае, если значение по умолчанию оказалось не оптимальным для конкретного приложения.

См. также списки Объектов, Констант и Функций.

SQLite is in the Public Domain.
https://sqlite.org/c3ref/wal_autocheckpoint.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API