簡體   English   中英

NVarchar(MAX)用於短字符串

[英]NVarchar(MAX) for short strings

我感興趣的是NVarchar(MAX)是一種很好的數據類型,我想存儲長度為1至50個字符的短Unicode字符串,但是其中大多數(超過90%)的字符串為5至10個字符嗎?

該列將不用於比較和排序查詢。 它可能會作為包含的列添加到索引中。 預期的行數-超過1000萬。

有什么建議嗎? 先感謝您!

為什么對這樣的短字符串使用nvarchar(MAX)? 如果知道最大長度為50個字符,則將其設置為nvarchar(50)。

另外,我不認為nvarchar(MAX)列可以包含在索引中,因為它會破壞900字節的限制。

我建議如果最大長度確實是50,則nvarchar(50)更合適。

NVARCHAR(MAX)(我相信與SQL Server的早期版本中的NTEXT相同)旨在存儲可變且可能無限長的長文本值。

如果您知道值不會超過N個字符,則應使用NVARCHAR(N)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM