база знаний тормозит при росте контента — кто как решает?
Пробовал недавно разворачивать базу знаний с примерно 15к статей, и страницы реально стали загружаться медленнее - не очень долго, но заметно. Сначала думал, что виноват хостинг, но потом понял, что скорее проблема в размере самой базы. У меня была CMS с поиском по базе, и индекс начал работать медленнее, плюс сами запросы стали сложнее и дольше выполнялись.
Пробовал оптимизировать через индексы в базе и кэш на страницах, но сам поисковый запрос оставался достаточно тяжёлым. Потом подумал, что стоит либо дробить контент по категориям/разделам, либо хранить часть данных не в обычном SQL, а использовать более производительные поисковые движки типа ElasticSearch или похожие.
Возможно, кому-то реально помог переход на гибрид - база плюс внешний поисковик, или делать дампы части инфы, которую не нужно держать в быстром доступе. Полностью разделять базу пока не стал, но в голове такая идея есть.
В общем, если база с 10к статей и выше - лучше сразу думать о шардинге, индексации и кэшах, иначе юзабилити пострадает со временем. Кто как решал? Может, есть проверенные схемы, чтобы без сложных интеграций и велосипедов быстро улучшить скорость подгрузки?