Задать вопрос

Как лучше хранить контент в БД: HTML vs MarkDown?

Есть очень большая база данных с статьями.
Они щас в формате html.
Щас переходим на PostgreSQL, и возникла идея хранить текст в markdown.

Вопрос в том, будет ли от этого пользы?
Щас статьи занимают ~500GB.
Если перенесём всё на markdown, они займут меньше места в БД?

При выдаче на сайте текста статьи, как конвертировать Markdown в HTML?
Этот процесс делаеться на сервере? Если да, то это большая нагрузка на сервер? (сайт довольно посещаемый)
Если на клиенте, то как на это будут реагировать поисковые системы?
  • Вопрос задан
  • 1013 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Поскольку из поиска люди попадают в пост по заголовку, то отбросим несущественные заморочки автора с его текущим проектом и ответим на вопрос, который он вынес в заголовок:

Однозначно MarkDown.

Хтмл - это ужас, который надо валидировать, перевалидировать, форматировать и переформатировать на каждый чих. Править можно только в редакторе. Поменять один тег на другой головная боль на много часов.

Маркдаун легко читается, прекрасно редактируется, быстро корнвертируется.
Тут даже вопроса нет, что применять - окаменелое экскремент мамонта или новенький айфончик.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
shai_hulud
@shai_hulud
> и возникла идея хранить текст в markdown.
И решение как сконвертировать в MD уже найдено и оно работает на всех статьях?
> Вопрос в том, будет ли от этого пользы?
> Если перенесём всё на markdown, они займут меньше места в БД?
Стоит проверить с помощью того решения для конвертации что у вас есть. Обычно занимает меньше места.
> При выдаче на сайте текста статьи, как конвертировать Markdown в HTML?
Написав код конвертации из MD в HTML. На сервере.
> Если да, то это большая нагрузка на сервер? (сайт довольно посещаемый)
В любом случае никто в здравом уме не будет сервить HTML прямо из БД, по любому есть вытесняющий кеш на приоритетах, в котором живет этот HTML и раздается людям. Так что конвертация HTML->MD будет происходить не каждый запрос.

Если делать на клиенте, то поисковики увидят plain text, а не маркдаун, MD очень похож на обычный текст, так что трагедии не будет. Но у него нет форматирования (заголовки, абзацы) понятного для поисковиков, так что это для них будет как каша из текста.
Ответ написан
php666
@php666
PHP-макака
Вопрос в том, будет ли от этого пользы?
нет
любая разметка создается лишь для того, что бы дать возможность форматирования текста внешним пользователям.
образно говоря, что бы не нагадили.

для административного персонала надо давать возможность использовать html, он в разы гибче любой разметки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы