Oddinn
Новичок
Кэширование результатов запроса к БД
Возможно этот вопрос уже поднимался, но мне ничего похожего найти не удалось. Итак, вопрос в следующем. Есть некая система, которая при каждом запуске производит множество однотипных SELECT-запросов к базе данных. Для того, чтобы не перегружать сервер, предполагается создавать массив, в котором сохранять результаты запросов, а в последствии проверять - если такой запрос уже был - вернуть данные не из базы, а из этого массива. Осталась одна проблема: как правильно проиндексировать этот массив? Пока единственный приемлемый вариант - это считать контрольные суммы строки запроса и делать их ключами массива. Но ведь есть вероятность, что контрольные суммы пересекуться. Может (даже наверняка) кто-нибудь уже писал нечто похожее - какие есть решения?
Возможно этот вопрос уже поднимался, но мне ничего похожего найти не удалось. Итак, вопрос в следующем. Есть некая система, которая при каждом запуске производит множество однотипных SELECT-запросов к базе данных. Для того, чтобы не перегружать сервер, предполагается создавать массив, в котором сохранять результаты запросов, а в последствии проверять - если такой запрос уже был - вернуть данные не из базы, а из этого массива. Осталась одна проблема: как правильно проиндексировать этот массив? Пока единственный приемлемый вариант - это считать контрольные суммы строки запроса и делать их ключами массива. Но ведь есть вероятность, что контрольные суммы пересекуться. Может (даже наверняка) кто-нибудь уже писал нечто похожее - какие есть решения?