Хранение блоков текста и разметки длиной в статью в SQL Server - PullRequest
2 голосов
/ 11 февраля 2011

Я внедряю быструю и грязную CMS для содержательного веб-сайта и не знаю, как хранить текст и разметку для «статей», блоков форматированного текста, длина которых обычно составляет 4000 символов, но можеттеоретически пробег до 40000 при необычных обстоятельствах.У меня есть несколько вопросов:

  1. Практично ли хранить текст этой длины в varchar?Если нет, что я должен использовать?

  2. Есть ли лучший способ хранения разметки отдельно от размечаемого текста?

  3. Есть лиобщепринятый протокол для хранения разметки в форматах, отличных от HTML?В этом случае я хочу разрешить выделение полужирным шрифтом, курсивом, кодовыми блоками и маркировку абзацев как заголовка, подзаголовка или «строки», которые будут обрабатываться предопределенным способом.

  4. Есть ли практический способ справиться с нумерацией страниц и сохранить информацию?

1 Ответ

4 голосов
/ 11 февраля 2011
  1. Конечно.Используйте varchar (MAX) или nvarchar (MAX) для UNICODE.Я считаю, что SQL Server имеет ограничение в 8 тыс. Страниц, поэтому это может сказаться на производительности очень больших текстовых полей.

  2. Почему вы хотите разделить его?Вы можете просто сохранить HTML.

  3. См. # 2.

  4. Я думаю, что это нецелесообразно, поскольку разбиение на страницы будет зависеть от разметкидля отображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...