SQLite: сохранение и загрузка БД из памяти в файл и из файла в память
Материал из Wiki.crossplatform.ru
Версия от 15:54, 30 ноября 2010; Frigolem (Обсуждение | вклад)
Краткое введение
SQLite представляет из себя довольно простой движок для организации локальной базы данных. Обычный сценарий использования SQLite -- работа с базой данных в рамках одной программы.
База данных SQLite может быть расположена в двух местах:
- в файле (в таком случае имя базы данных является путём к файлу)
- в памяти (в таком случае имя базы данных должно быть ":memory:")
Если с файлом управиться довольно просто (его можно скопировать, удалить и т.п.), то с БД в памяти всё не столь очевидно.
Для того, чтобы скопировать БД из памяти в файл, либо наоборот, из файла в память, разработчики SQLite рекомендуют использовать механизм резервирования "On-line Backup" (в данном случае под on-line подразумевается "горячее" копирование без блокировки БД).