Кто-нибудь использует базу данных SQLite в памяти в качестве основной базы данных для своего веб-приложения? Я пытаюсь понять целесообразность / глупость такой установки.
Если у меня есть веб-приложение с числом одновременных пользователей менее 500 и база данных небольшого размера (от 0 до 4 ГБ), какова возможность запуска SQLite в памяти с целой базой данных в ней в качестве основной базы данных для приложение?
Запуск в оперативной памяти, очевидно, затруднит «долговременный» аспект ACID, но с помощью API резервного копирования SQLite кажется, что можно поддерживать синхронизацию БД в памяти с файлом на основании БД. Я думаю, что когда пользователь выполняет команду «Сохранить / Обновить / Удалить», он может мгновенно обновить копию в памяти и затем поставить в очередь, чтобы сделать это в базе данных на основе файла. Всякий раз, когда приложение зацикливается, оно может быть просто загружено из файловой базы данных через API резервного копирования, верно?
В соответствии с документацией SQLite, одно соединение должно оставаться открытым, чтобы поддерживать работоспособность БД в памяти, поэтому это проблема, если она остается открытой часами или днями?