我正在使用SQL Server 2008 Express,其中一些列被定义为varchar(255)。我应该将这些列转换为NvarChar(255)还是nvarchar(max)?
我之所以问这个问题是因为我读到,对于Unicode字符,nvarchar(255)实际上只会存储1/2的字符数(因为Unicode字符占用2个字节),而使用varchar(255)可以允许我存储255个字符(或者是255-2的偏移量)。
使用nvarchar(max)会有任何性能损失吗?
JDs
我之所以问这个问题是因为我读到,对于Unicode字符,nvarchar(255)实际上只会存储1/2的字符数(因为Unicode字符占用2个字节),而使用varchar(255)可以允许我存储255个字符(或者是255-2的偏移量)。
使用nvarchar(max)会有任何性能损失吗?
JDs