В настоящее время я создаю ГИС-систему с высоким трафиком, которая использует python в веб-интерфейсе. Система на 99% только для чтения. В целях повышения производительности я рассматриваю возможность использования внешнего сгенерированного кэша предварительно сгенерированной оптимизированной для чтения информации ГИС и хранения в базе данных SQLite на каждом отдельном веб-сервере. Короче говоря, он будет использоваться как распределенный кэш только для чтения, который не должен перепрыгивать через сеть. Внутренним хранилищем OLTP будет postgreSQL, но он будет обрабатывать менее 1% запросов.
Я рассмотрел вопрос об использовании Redis, но набор данных довольно большой, и поэтому он увеличит административные затраты и стоимость памяти на виртуальных машинах, на которых он размещен. Memcache не подходит, так как он не может выполнять запросы диапазона.
Собираюсь ли я столкнуться с проблемами параллелизма чтения при использовании SQLite?
Это разумный подход?