Я планирую оптимизировать производительность своего веб-приложения с помощью кэширования данных. Он использует MySQL, поэтому варианты, которые я нашел до сих пор, следующие:
- использовать функцию кеша запросов MySQL
- сделать таблицу с помощью механизма хранения в памяти и хранить в ней полный результат запросов в виде сериализованных массивов;
Я бы предпочел второй, так как есть только таблица, которую мне нужно кэшировать, а кеш запросов при модификации таблицы сразу делает недействительными все запросы, полученные из этой таблицы. Пока в моей таблице памяти я могу удалить только те строки, которые были изменены (ОБНОВЛЕНЫ). Конечно, для этого потребуется больше битов кода, но я думаю, что общая производительность будет лучше.
Что посоветуете и почему?