nvarchar(máximo) frente a NText

Resuelto David Pfeffer asked hace 14 años • 8 respuestas

¿Cuáles son las ventajas y desventajas de utilizar tipos de datos nvarchar(max)versus NTexttipos de datos en SQL Server? No necesito compatibilidad con versiones anteriores, por lo que está bien que nvarchar(max)no sea compatible con versiones anteriores de SQL Server.

Editar: Aparentemente, la pregunta también se aplica a TEXTand IMAGEvs. varchar(max)and varbinary(max), para aquellos que buscan esos tipos de datos más adelante.

David Pfeffer avatar Jan 25 '10 23:01 David Pfeffer
Aceptado

Las ventajas son que puedes usar funciones como LENy LEFTon nvarchar(max)y no puedes hacerlo contra ntexty text. También es más fácil trabajar con él nvarchar(max)que textdonde tenías que usarlo WRITETEXTyUPDATETEXT .

Además, text, ntextetc. están en desuso ( http://msdn.microsoft.com/en-us/library/ms187993.aspx ).

SQLMenace avatar Jan 25 '2010 16:01 SQLMenace

ntextsiempre almacenará sus datos en una página de base de datos separada, mientras que nvarchar(max)intentará almacenar los datos dentro del registro de la base de datos.

Por lo tanto nvarchar(max), es algo más rápido (si tiene un texto de menos de 8 kB). También noté que el tamaño de la base de datos crecerá un poco más lento, esto también es bueno.

Ir nvarchar(max).

GvS avatar Jun 02 '2010 13:06 GvS

VARCHAR(MAX)Es lo suficientemente grande como para acomodar TEXTel campo. TEXTy NTEXTlos IMAGEtipos de datos de SQL Server 2000 quedarán obsoletos en versiones futuras de SQL Server. SQL Server 2005 proporciona compatibilidad con versiones anteriores de los tipos de datos, pero se recomienda utilizar nuevos tipos de datos que son VARCHAR(MAX), NVARCHAR(MAX)y VARBINARY(MAX).

garpunkal avatar Jan 25 '2010 16:01 garpunkal