在SQL Server中存储文本和标记的文章长度块

时间:2011-02-11 01:48:50

标签: sql-server sql-server-2008

我正在为一个内容繁重的网站实施一个快速而又脏的CMS,并且不确定如何存储文章和标记的“文章”,格式化文本块通常长度不超过4,000个字符,但是可以理论上在不寻常的情况下达到40,000。我有几个问题:

  1. 将此长度的文本存储在varchar中是否切实可行?如果没有,我应该使用什么?

  2. 是否存在将标记与标记文本分开存储的最佳做法?

  3. 是否有一种普遍接受的协议,用于以HTML以外的格式存储标记?在这种情况下,我希望允许使用粗体,斜体,代码块,并将段落标记为标题,子标题或“byline”,这将以预定义的方式处理。

  4. 有没有一种实用的方法来处理分页并存储信息?

1 个答案:

答案 0 :(得分:4)

  1. 不确定。对UNICODE使用varchar(MAX)或nvarchar(MAX)。我相信SQL Server的页面限制为8k,因此可能会对非常大的文本字段产生性能影响。

  2. 你为什么要把它分开?您可以存储HTML。

  3. 见#2。

  4. 我认为这是不切实际的,因为分页会根据标记的显示方式而有所不同。