Базы данных в памяти
Выполняющиеся в памяти базы данных SQLite — это базы данных, которые полностью хранятся в памяти, а не на диске. Для создания выполняющейся в памяти базы данных используется специальное имя файла источника данных :memory:
. Когда подключение закрывается, база данных удаляется. При использовании :memory:
каждое подключение создает собственную базу данных.
Data Source=:memory:
Общий доступ к выполняющимся в памяти базам данных
Выполняющиеся в памяти базы данных могут совместно использоваться несколькими подключениями, если указать Mode=Memory
и Cache=Shared
в строке подключения. С помощью ключевого слова Data Source
можно задать имя для выполняющейся в памяти базы данных. Строки подключения, в которых указано одно и то же имя, будут обращаться к одной и той же выполняющейся в памяти базе данных. База данных существует, пока остается открытым хотя бы одно подключение к ней. На GitHub имеется пример, который это демонстрирует.
Data Source=InMemorySample;Mode=Memory;Cache=Shared