192 votes

nvarchar (max) vs NText

Quels sont les avantages et les inconvénients de l’utilisation du vs les types de données dans SQL Server ? Je n’avez pas besoin de la compatibilité descendante, donc il est très bien que `` n’est pas pris en charge en plus SQL Server libère.

Edit : Apparemment, la question s’applique également aux et vs et , pour ceux qui cherchent ces types de données plus tard.

Merci !

203voto

SQLMenace Points 68670

Les avantages sont que vous pouvez utiliser des fonctions comme LEN et LEFT sur nvarchar(max) et vous ne pouvez pas le faire à l'encontre ntext et text. Il est également plus facile de travailler avec nvarchar(max) que text où vous avez eu à utiliser WRITETEXT et UPDATETEXT.

Aussi, text, ntext, etc., sont désapprouvés (http://msdn.microsoft.com/en-us/library/ms187993.aspx)

39voto

garpunkal Points 546

est assez grand pour accueillir champ. , et types de données de SQL Server 2000 vont être déconseillée dans futur version de SQL Server, SQL Server 2005 fournit la compatibilité ascendante aux types de données, mais il est recommandé d’utiliser de nouveaux types de données qui sont , et `` .

38voto

GvS Points 28137

toujours stocke ses données dans une page de base de données distincte, tandis que va essayer de stocker les données dans l’enregistrement de base de données elle-même.

Si `` est un peu plus rapide (si vous avez un texte qui est plus petit que 8 Ko). J’ai aussi remarqué que la taille de la base de données augmenteront légèrement plus lent, c’est aussi bon.

Aller `` .

15voto

Randy Minder Points 19262

est ce que vous voulez utiliser. Le plus grand avantage est que vous pouvez utiliser toutes les fonctions de chaîne de T-SQL sur ce type de données. Ce n’est pas possible avec . Je ne suis pas au courant de tout désavantage réel.

4voto

Le plus grand inconvénient de (avec et `` ) est qu’elle sera supprimée dans une future version de SQL Server, comme de la documentation. Cela fera efficacement votre schéma le plus difficile à améliorer quand sortira de cette version de SQL Server.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X