Quelles sont les principales différences de performances entre varchar et nvarchar types de données SQL Server?

Je suis en train de travailler sur une base de données pour une petite application web à mon école, à l'aide de SQL Server 2005.

Je vois un couple d'écoles de pensée sur la question de la varchar vs nvarchar:

  1. Utilisation varchar, sauf si vous avez affaire à un beaucoup de l'internationalisation de données, puis utiliser nvarchar.
  2. Suffit d'utiliser nvarchar pour tout.

Je commence à en voir le fond de la vue 2. Je sais que nvarchar prend deux fois plus d'espace, mais qui n'est pas nécessairement une affaire énorme puisque c'est seulement pour stocker des données pour quelques centaines d'étudiants. Pour moi, il me semble qu'il serait plus facile de ne pas s'en soucier et juste permettre à tout pour utiliser le type de données nvarchar. Ou est-il quelque chose que je suis absent?

  • question similaire ici: stackoverflow.com/questions/312170/... EDIT par le dorfier: ce qui est intéressant est venu à la conclusion opposée.
  • référence beaucoup plus vaste thread qui est venu à la conclusion opposée. stackoverflow.com/questions/312170/...
  • Jason: j'espère que ce n'est pas inadapté à la demande, mais pouvez-vous s'il vous plaît envisager de changer la accepté de répondre à gbn de l'. JoeBarone la réponse est horriblement mal pour de nombreuses raisons. Avoir "accepté" induit en erreur les novices en faisant de mauvais choix. Il est inutile et un gaspillage à "toujours utiliser NVARCHAR", et cela peut avoir des impacts très négatifs sur les performances et les coûts de matériel / les budgets. Quelques lignes, voire quelques milliers, n'a pas d'importance. Mais les systèmes de croître plus rapidement que les gens attendent, de sorte que le courant a accepté de répondre est un mauvais service à la communauté. Je vous remercie.
InformationsquelleAutor Jason Baker | 2008-08-29