В настоящее время я разрабатываю систему, в которой доступ к данным имеет ключевое значение. Я оптимизировал базу данных, поэтому мои объекты заполняют только идентификаторы и лениво получают дополнительную информацию по запросу. База данных содержит несколько миллионов записей, и мне нужно улучшить доступ к данным на несколько миллисекунд по каждому запросу. Мне было интересно, можно ли кэшировать все в базе данных при запуске вместо кэширования запросов, поскольку наши запросы создаются динамически. Если у вас большой объем памяти. Если я смогу получить базу данных для выполнения этого кэширования, это устранит необходимость кэширования на сервере приложений и упростит некоторые разработки. Я думал о настройке сервера Linux с виртуальным диском поверх памяти, а затем с использованием репликации MySQL для репликации всего на отдельном сервере, поэтому у вас есть резервная копия, когда сервер выходит из строя, а ваш в mem db теряется:)
Я не хочу беспокоиться о устаревших объектах, поэтому, если кто-нибудь знает о способе достижения этого, мы будем очень благодарны.
Можно попробовать Memcached?