Лучше ли хранить контент в базе данных в виде HTML, когда контент записан в уценке? - PullRequest
1 голос
/ 13 октября 2009

Или просто нормально сохраняете уценку и выводите ее по запросам?

Я пишу сайт, который использует уценку для контента. Переполнение стека аналогично использует уценку для комментариев и вопросов.

Я сохраняю контент как уценку в базе данных, а затем отображаю его в формате html при посещении сайта пользователем.

У меня такое чувство, что я должен хранить уценку и вывод html в базу данных, чтобы снизить нагрузку на сервер. Тем не менее, производительность не кажется проблемой сейчас (известные последние слова.)

Это сайт рельсов, использующий гем rdiscount для конвертации уценки.

Ответы [ 2 ]

5 голосов
/ 13 октября 2009

Это зависит от того, хотите ли вы, чтобы контент Markdown был редактируемым. Если это запись один раз, то редактировать никогда, нет необходимости сохранять исходный код. В противном случае, очевидно, вам нужно сохранить уценку.

В большинстве случаев рендеринг Markdown (по крайней мере, с приличной библиотекой) вообще не нагружает сервер. Если обработка на стороне сервера начинает становиться проблемой, обратите внимание на кэширование (memcached или подобное).

3 голосов
/ 13 октября 2009

Я думаю, что вполне уместно хранить кэшированную HTML-версию, но также сохраняйте MarkDown, только если вам необходимо:

  • Покажите это где-нибудь еще
  • Восстановление кеша HTML из-за проблем с безопасностью
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...