Можете ли вы описать окружающую среду немного подробнее?
Если вы храните разные языки в одном и том же столбце, то любая форма лингвистической сортировки будет затруднена (т. Е. У вас есть смесь французского и немецкого языков, вы сортируете по «французскому» или «немецкому») )?
Кроме того, зачем использовать NVARCHAR? Если у вас есть многобайтовый набор символов по умолчанию, тогда VARCHAR сохранит все необходимые символы.
RAW (16), очевидно, намного меньше, чем CHAR (36), и намного ближе к «родному» формату UUID (хотя число также может работать). Шестнадцатеричная форма - это скорее вопрос презентации, и я не буду использовать ее в качестве PK (особенно включая дефисы). Я мог бы получить это представление или виртуальный (производный) столбец в 11gR2.
Особенно в многоязычном приложении существует риск перевода набора символов при сохранении UUID в CHAR. Я даже не уверен, как должен выглядеть UUID на корейском или китайском, где буквы типа «a», «b» и «c» не являются родными.