Le Support UTF-8, SQL Server 2012 et les UTF8String UDT

Des recherches sur le pro et con de SQL Server VARCHAR vs NVARCHAR pour mon application, j'en suis venu à la réalisation que l'idéal serait si SQL Server prise en charge de l'utf-8 en natif. Plusieurs postes d'indiquer qu'il n'a pas, par exemple:

Est de type VARCHAR totalement des années 1990?

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

Cependant puis je suis tombé sur cet article dans la documentation MSDN pour SQL Server 2012 qui montre comment créer un UTF8String type de données utilisateur:

http://msdn.microsoft.com/en-us/library/ff877964(v=sql.110).aspx

Il semble que UDT permettrait de l'espace (mémoire, disque) pour les prestations de 8 bits par caractère, tout en étant suffisamment souple pour stocker n'importe quelle chaîne de caractères qui peut être représenté en UTF-8. Est-ce exact? Existe-il des inconvénients à cette stratégie (par exemple, le coût de l'exécution du code managé pour chaque ligne, ...)?

OriginalL'auteur Eric J. | 2012-01-24