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

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

(Различия между версиями)
Перейти к: навигация, поиск
Frigolem (Обсуждение | вклад)
(Новая страница: «== Краткое введение == SQLite представляет из себя довольно простой движок для организации ло…»)
Следующая правка →

Версия 15:54, 30 ноября 2010

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

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

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

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

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

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