Je travaille sur une base de données pour une petite application web à mon école en utilisant SQL Server 2005
.
Je vois deux écoles de pensée sur la question des varchar
vs nvarchar
:
- Utilisation
varchar
à moins que vous ne traitiez un grand nombre de données internationalisées, utilisez alorsnvarchar
. - Il suffit d'utiliser
nvarchar
pour tout.
Je commence à voir les mérites du point de vue 2. Je sais que nvarchar prend deux fois plus d'espace, mais ce n'est pas nécessairement un problème énorme puisque cela ne va stocker des données que pour quelques centaines d'étudiants. Il me semble qu'il serait plus simple de ne pas s'en préoccuper et de permettre à tout le monde d'utiliser nvarchar. Ou y a-t-il quelque chose qui m'échappe ?
0 votes
Question similaire ici : stackoverflow.com/questions/312170/ EDIT par le dorfier : qui, de manière intéressante, est arrivé à la conclusion exactement opposée.
6 votes
Le site Internet de la Commission européenne fait référence à un fil de discussion beaucoup plus étoffé qui aboutit à la conclusion opposée. stackoverflow.com/questions/312170/
3 votes
Jason : J'espère qu'il ne s'agit pas d'une demande inappropriée, mais pourriez-vous envisager de modifier la réponse acceptée en de gbn . La réponse de JoeBarone est terriblement erronée pour de nombreuses raisons. Le fait qu'elle soit "acceptée" induit les novices en erreur et les incite à faire de mauvais choix. Il n'est pas nécessaire et c'est du gaspillage de "toujours utiliser
NVARCHAR
"et cela peut avoir des conséquences très négatives sur les performances et les coûts/budgets du matériel. Quelques lignes, voire quelques milliers, n'ont pas d'importance. Mais les systèmes se développent plus rapidement qu'on ne le pense, de sorte que la réponse actuellement acceptée ne rend pas service à la communauté. Je vous remercie de votre attention.