Включить режим общего кэша в системе.Данные.Данных 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");