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