Spec-Zone.ru › SQLite

Снимок базы данных

typedef struct sqlite3_snapshot {
  unsigned char hidden[48];
} sqlite3_snapshot;

Экземпляр объекта снимка фиксирует состояние базы данных в режиме WAL (журнальный режим) на определенный момент истории.

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

Объект sqlite3_snapshot записывает информацию о состоянии исторической версии файла базы данных, чтобы впоследствии можно было открыть новую транзакцию чтения, которая увидит эту историческую версию базы данных, а не самую последнюю.

1 Конструктор, использующий этот объект: sqlite3_snapshot_get()

1 Деструктор, использующий этот объект: sqlite3_snapshot_free()

3 Метода, использующие этот объект: sqlite3_snapshot_cmp(), sqlite3_snapshot_open(), sqlite3_snapshot_recover()

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

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

Spec-Zone.ru

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