我应该避免使用TEXT,NTEXT数据类型吗?

Ümi*_*AYA 0 sql-server

我正在创建一个博客,文章网站,所以我决定使用NTEXT数据类型的博客和文章内容.直到我看到这一点

重要

将来的MicrosoftSQL Server版本中将删除ntext,text和image数据类型.避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序.请改用nvarchar(max),varchar(max)和varbinary(max).

固定和可变长度数据类型,用于存储大型非Unicode和Unicode字符和二进制数据.Unicode数据使用UNICODE UCS-2字符集.(http://msdn.microsoft.com/en-us/library/ms187993.aspx)

我确定如果我使用nvarchar(max),博客和文章内容将达到4000个字符限制.在这种情况下我应该使用什么数据类型?

Ale*_*exS 8

您应该使用nvarchar(max)/ varchar(max) - 这是当前的一对文本类型.

当使用这些类型时,你没有字段大小的限制(嗯,实际上限制是2 Gb,但我不认为你会打它).

有关详细信息,请参阅MSDN:

  • 绝对肯定。很可能您使用了大小合适的 nvarchar 字段,即具有固定最大长度的字段(如 nvarchar(2000))。在这种情况下,最大长度值有一个限制,它是 4000 个符号(这是 8000 个字节,这是固定最大长度的 varchar 字段的最大大小的限制)。 (2认同)