Снимок базы данных
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