#content-management-system #umbraco #datastore
#система управления контентом #umbraco #хранилище данных
Вопрос:
Возможно ли, чтобы в umbraco cms было слишком много узлов? В настоящее время я занимаюсь разработкой сайта umbraco, на котором будет пользовательский контент и система комментариев. Если бы я хранил все эти данные как узлы контента, будет ли система корректно масштабироваться?
Я понимаю, что весь контент хранится в виде xml в памяти среды выполнения — поэтому кажется плохой идеей рассматривать cms как хранилище данных для пользовательских комментариев, если это приведет к тому, что память среды выполнения будет все увеличиваться. Тем не менее, это способ, предложенный мне кем-то, кто знает об umbraco намного больше, чем я.
Часто ли в umbraco так поступают?
Ответ №1:
Я знаю, что есть несколько очень больших (более 50 000 элементов контента) веб-сайтов, работающих под управлением Umbraco. Сложно сказать, является ли хорошей идеей внедрение системы комментариев, которая хранит комментарии в дереве контента. Если на веб-сервере достаточно памяти, я полагаю, у вас могут быть сотни тысяч узлов без каких-либо проблем.
Большинство реализаций комментариев в Umbraco, которые я видел, были в их собственных пользовательских таблицах в базе данных Umbraco. Хотя я создал систему комментариев для блога очень быстро и эффективно, просто сохраняя комментарии в виде скрытых подузлов сообщений, и я знаю, что другие тоже сделали. Использование дерева содержимого для хранения комментариев избавляет вас от необходимости кэшировать что-либо самостоятельно, Umbraco будет кэшировать комментарии таким же образом, как кэширует содержимое, что очень эффективно.
С увеличением количества узлов работа бэк-офиса замедляется, особенно если у вас много узлов на одном уровне в дереве контента.
Вот несколько сообщений на форуме Umbraco, касающихся масштабируемости:
http://our.umbraco.org/forum/core/general/4124-Umbraco-scalability
Комментарии:
1. Большое вам спасибо за полезную информацию! Я думаю, что я отделю систему комментариев, но оставлю некоторые другие аспекты, которые, вероятно, будут немного расширяться, в Umbraco.