Задумался о написании cms. Уткнулся в проблему – снижение нагрузки на базу данных. Подметил, что почти во всех cms используется прямая выборка данных из БД. Получается на каждую страницу по несколько sql-запросов. Сделал вывод: так дело не пойдет. Зачем на каждой странице делать по 5 select-ов, когда можно отдавать пользователю только статику посредствам того же nginx? Мне кажется, такой подход гораздо снизит нагрузку на базу данных. Теперь перейду к сути. Я хочу сделать кеширование всего контента сайта, но встает вопрос: будет ли это действительно выйгрышным путем? Не отрецаю, что есть подводные камни которых сейчас не видно. Вот пример моего представления такого кеширования:
- пользователь оставляет комментарий в какой-нибудь новости. клиент отсылает данные на сервер, после чего сервер записывает данные в БД и обновляет кеш, который потом отдается на frontend
Примитивно, но почему-то так никто не делает… Или может я отстал от прогресса?
13 октября 2009 в 22:03
не думаю, что планируется нечто большое, иначе бы и вопросов не возникало.
13 октября 2009 в 14:04
Ну я про то и говорю, а там могут быть самые разные нагрузки.
12 октября 2009 в 22:03
>> разговор про внутри цмс или про сам сайт?
имхо, обычно под cms имеют в виду не только систему управления контентом, но и движок, этот контент отображающий.
12 октября 2009 в 11:02
Прошу прощения, осознал тупость, исправлюсь. Всем спасибо)
12 октября 2009 в 1:01
Не… я не очень понял, разговор про внутри цмс или про сам сайт?
12 октября 2009 в 0:03
Николай, для рядовой cms это не нужно (за исключением случая, когда тормозит при рассчетной нагрузке, а дедлайн близится) – это же не система с миллионами пользователей.
12 октября 2009 в 0:00
Нет ну в принципе почему бы и нет. И так тоже делают. Нужно просто быть уверенным, что на запрос к БД и составление страницы действительно тратится много времени.
11 октября 2009 в 23:01
Леонид maxleo Максимов – Красавец=)
11 октября 2009 в 22:04
вопрос №2:
чем система кеширования отличается от базы данных? почему вы считаете, что ее использование даст какие-либо преимущества?
11 октября 2009 в 22:04
не мучайте меня вопросами, голова и так под вечер не варит. лучше наставьте на пусть истинный. =)
11 октября 2009 в 22:04
вот завтра и поотвечаете на мои вопросы с использованием гугла. а сейчас – спать!
11 октября 2009 в 22:03
вопрос №0:
где вы хотите хранить кеш, когда не генерится ни одна из страничек?
11 октября 2009 в 22:03
есть ведь системы кеширования, почему бы их не использовать?
не совсем понял вашего вопроса. мозг в сонном состоянии отказывается работать…
11 октября 2009 в 22:03
вопрос №1:
в чем преимущество системы кеширования над кешем, встроенным в базу данных?
11 октября 2009 в 22:03
не имею понятия.