Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ускорение выборки новостей путём сохранения ID в БД #82

Open
pafnuty opened this issue Sep 4, 2016 · 1 comment
Assignees

Comments

@pafnuty
Copy link
Member

pafnuty commented Sep 4, 2016

Интересная идея для ускорения обработки новостей при "холодном" старте, когда нет кеша.
Суть в сохранении ID выбранных новостей в БД.
В одной колонке храним ID новостей, во второй MD5 хеш строки подключения.
При первом запуске модуля в БД записывается результат отбора новостей, при последующих - читается и делается выборка по конкретным ID новостей.

Так же имеет смысл предусмотреть алгоритм очистки этой таблицы и добавить новую переменную в модуль, которая будет изменять хеш строки подключения, типа &version=XXX, принимая в себя произвольную строку.

Такой способ очень сильно сэкономит время вывода при сложных выборках.

@pafnuty pafnuty self-assigned this Sep 4, 2016
@pafnuty
Copy link
Member Author

pafnuty commented Nov 11, 2016

Для кеширования на определённое время так же можно добавить третью строку в бд, с указанием времени "смерти" этого кеша.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant