Utilizziamo VARCHAR per quasi tutto e NVARCHAR solo molto occasionalmente.
Codici Prodotto non hanno bisogno nvarchar - non permettiamo qualcosa di diverso da AZ, 0-9 e "_" in loro ...
Il suo doppio dello spazio di archiviazione, ma anche solo la metà della le voci per pagina indice (e per pagina dati) e metà della memoria cache sono "sprecate", più cicli CPU per confrontare i dati e così via.
IME gli accenti stranieri comunemente usati funzionano solo a Varchar (cioè LATIN-1). Non abbiamo intenzione di creare set di caratteri alternativi cinesi o di altro tipo, e quando saremo in grado di gestire quel set di caratteri utilizzando NVarchar dal primo giorno sarà l'ultima delle nostre preoccupazioni: allineamento del testo da destra a sinistra o verticale ?? :(
E se hai permesso a NVarchar, per esempio, un nome, come hai intenzione di digitare il charcater esteso dalla tua tastiera? E se importi i dati (quindi è già NVarchar) come stai andando a essere in grado di cercare quel cliente usando la tua tastiera QWERTY standard.Molti e molti sono coinvolti con l'internazionalizzazione di un'applicazione, quindi il mio punto di vista è che non ha senso "consentirlo usando NVarchar".
Ma ci sono ancora molti posti andare ad avere NVarchar ... e la maggior parte delle colonne hanno anche 50 caratteri di larghezza .... devono sapere qualcosa sulla crescita della popolazione e piani di espansione per i codici postali che io non !!
Aggiungerei la versione di SQL Server alla domanda, potrebbe fare la differenza? – Ash
Attualmente sto utilizzando SQL Server 2005, ma alla fine stiamo cercando di passare al 2008. – mmcdole