Поддержка UTF-8, SQL Server 2012 и UTT UTF8String

Исследуя преимущества и недостатки VARCHAR и NVARCHAR в SQL Server для моего конкретного приложения, я пришел к выводу, что было бы идеально, если бы SQL Server изначально поддерживал UTF8. Несколько сообщений SO указывают, что это не так, например:

VARCHAR похож на девяностые?

Каковы основные различия в производительности между типами данных SQL Server varchar и nvarchar?

Однако затем я наткнулся на эту статью в документации MSDN для SQL Server 2012, в которой показано, как создать пользовательский тип данных UTF8String:

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

Похоже, что UDT позволит использовать преимущества 8 бит на символ для пространства (памяти, диска), в то же время будучи достаточно гибким для хранения любой строки, которая может быть представлена в UTF-8. Это правильно? Есть ли недостатки этой стратегии (например, затраты на производительность выполнения управляемого кода для каждой строки, ...)?

Ответы на вопрос(1)

Ваш ответ на вопрос