Поделиться через


Базы данных в памяти

Выполняющиеся в памяти базы данных SQLite — это базы данных, которые полностью хранятся в памяти, а не на диске. Для создания выполняющейся в памяти базы данных используется специальное имя файла источника данных :memory:. Когда подключение закрывается, база данных удаляется. При использовании :memory: каждое подключение создает собственную базу данных.

Data Source=:memory:

Общий доступ к выполняющимся в памяти базам данных

Выполняющиеся в памяти базы данных могут совместно использоваться несколькими подключениями, если указать Mode=Memory и Cache=Shared в строке подключения. С помощью ключевого слова Data Source можно задать имя для выполняющейся в памяти базы данных. Строки подключения, в которых указано одно и то же имя, будут обращаться к одной и той же выполняющейся в памяти базе данных. База данных существует, пока остается открытым хотя бы одно подключение к ней. На GitHub имеется пример, который это демонстрирует.

Data Source=InMemorySample;Mode=Memory;Cache=Shared