SQLite по умолчанию работает в ПОЛНОМ синхронном режиме. Там нет INI, ничего не менять, кроме как при подключении. Однако это необходимо установить только один раз за сеанс, поэтому вы можете изменить функцию подключения вашего проекта, добавив команду «PRAGMA synchronous = OFF» после подключения. Это был бы самый чистый и быстрый подход.
Но если вы действительно хотите, чтобы SQLite открыл базу данных с отключенной синхронизацией по умолчанию, вы можете перекомпилировать SQLite с другим значением по умолчанию.
Для текущей версии (3.7.3) найдите переменную safety_level
в файле sqlite.c источника объединения SQLlite :
Изменение:
safety_level = 3;
Кому:
safety_level = 1;
(Да, это один из параметров оболочки.) В функции openDatabase
(и attachFunc
, если хотите).
Если вам действительно нужно ускорить этот процесс, как указано в комментариях, вы будете как минимум рассматривать транзакции. В будущем это предпочтительное решение. Это может быть не самым простым или самым возможным (время все-таки ограничено), но это самый чистый, разумный и самый простой в обслуживании в долгосрочной перспективе. (Мне просто нужно было снять это с груди. Готово!)