SQLite: сохранение и загрузка БД из памяти в файл и из файла в память

Материал из Wiki.crossplatform.ru

Версия от 15:54, 30 ноября 2010; Frigolem (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Краткое введение

SQLite представляет из себя довольно простой движок для организации локальной базы данных. Обычный сценарий использования SQLite -- работа с базой данных в рамках одной программы.

База данных SQLite может быть расположена в двух местах:

  • в файле (в таком случае имя базы данных является путём к файлу)
  • в памяти (в таком случае имя базы данных должно быть ":memory:")

Если с файлом управиться довольно просто (его можно скопировать, удалить и т.п.), то с БД в памяти всё не столь очевидно.

Для того, чтобы скопировать БД из памяти в файл, либо наоборот, из файла в память, разработчики SQLite рекомендуют использовать механизм резервирования "On-line Backup" (в данном случае под on-line подразумевается "горячее" копирование без блокировки БД).