Включить режим общего кэша в системе.Данные.Данных SQLite (.чистая)
Я ищу способ включить режим общего кэша при использовании
2 ответов
SQLite использует операторы PRAGMA для изменения операций базы данных. Эти операторы специфичны для SQLite. Операторы PRAGMA могут быть любыми: от включения внешних ключей, изменения версий схемы до установки параметров общего кэша (доступен полный список команд pragma здесь) С помощью операторов Pragma я знаю два способа их выполнения: 1) когда создается экземпляр строки соединения или 2) загружается как команда
1) во время Инстанцирование
new SQLiteConnection("Data Source=c:\mydb.db;Version=3;cache=shared");
2) Отдельная Команда Операторы Pragma могут выполняться как любая обычная команда базы данных sqliteConnection.Open();
var cmd = new SQLiteCommand("PRAGMA cache=shared",sqliteConnection);
cmd.ExecuteNonQuery();
еще один вопрос стоит посмотреть: SQLite SharedCache Многопоточные Чтения
вы можете включить общий кэш в строке подключения:
var connection = new SQLiteConnection("FullUri=file:mydb.sqlite?cache=shared");