Чтобы предотвратить очистку базы данных SQLite в памяти, необходимо использовать одно и то же соединение для доступа к базе данных. Однако при использовании того же соединения SQLite синхронизирует доступ к базе данных. Таким образом, если у меня много потоков, выполняющих чтение из базы данных в памяти, на многоядерном компьютере это происходит медленнее, чем точно такой же код, работающий с базой данных с файловой поддержкой.
Есть ли способ получить лучшее из обоих миров? То есть база данных в памяти, которая разрешает несколько одновременных обращений к базе данных?