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