Поддержка режима памяти sqlite локальной? - PullRequest
4 голосов
/ 02 октября 2010

я не знал, что означает база данных памяти, доза sqlite - база данных памяти?в этом режиме поддерживается ли сохранение данных в локальном файле?

Ответы [ 2 ]

9 голосов
/ 03 октября 2010

База данных в памяти поддерживает все операции и синтаксис доступа к базе данных, но фактически не сохраняется; это просто структуры данных в памяти. Это делает его быстрым, и отлично подходит для экспериментов с разработчиками и (относительно небольшими объемами) временных данных, но не подходит для чего-либо, где вы хотите, чтобы данные сохранялись (это сохранение данных, которые действительно стоят, но это причина № 1 для с использованием базы данных) или если общий набор данных больше, чем вы можете удобно разместить в доступной физической памяти.

Базы данных SQLite создаются в сочетании с конкретным файлом или псевдофайлом «:memory:», который используется, когда вам нужна база данных в памяти. Вы не можете изменить местоположение базы данных, когда она открыта, и база данных в памяти удаляется при закрытии соединения; единственный способ сохранить это - использовать запросы, чтобы извлечь данные из них и записать их в другое место (например, в базу данных на диске или в какой-нибудь файл дампа).

0 голосов
/ 23 апреля 2015

SQLite поддерживает базы данных только для памяти - это один из вариантов. Это полезно, когда персистентность не важна, но возможность быстро выполнять SQL-запросы к реляционным данным.

Подробное описание баз данных в памяти: https://www.sqlite.org/inmemorydb.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...