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