2011-02-11 17 views
2

我爲一個內容較重的網站實現了一個快速而髒的CMS,但不確定如何存儲「文章」的文本和標記以及格式化文本塊一般來說,它的長度不會超過4,000個字符,但理論上在不尋常的情況下可能會達到40,000個字符。我有幾個問題:在SQL Server中存儲文章長度的文本塊和標記塊

  1. 這是可行的存儲文本這個長度在varchar?如果不是,我應該使用什麼?

  2. 是否存在與標記文本分開存儲標記的最佳做法?

  3. 是否有一種通用的協議,用於存儲非HTML格式的標記?在這種情況下,我希望允許粗體,斜體,代碼塊和段落標記爲標題,小標題或「byline」,這些標題將以預定義的方式處理。

  4. 是否有一種實用的方法來處理分頁一次並存儲信息?

回答

4
  1. 肯定。對於UNICODE使用varchar(MAX)或nvarchar(MAX)。我相信SQL Server有8k頁的限制,所以對於非常大的文本字段可能會有性能影響。

  2. 你爲什麼要分開它?您可以只存儲HTML。

  3. 參見#2。

  4. 我認爲這是不切實際的,因爲分頁會根據標記的顯示方式而有所不同。

+1

..和2 GB的存儲空間爲每個條目的,這是夠好,以存儲超過250倍*戰爭與和平*的全部內容 - 即使是在2個字節的每字的Unicode! :-) – 2011-02-11 05:47:17