Первичный ключ — VARBINARY или BLOB или VARCHAR для первичного ключа UUID

Я использую UUID в качестве первичного ключа в одной из таблиц.
Каковы плюсы и минусы использования этого поля в виде varchar/varbinary/blob?


person Swati    schedule 12.08.2010    source источник
comment
На самом деле, вы уверены, что хотите использовать UUID в качестве первичного ключа? Если вы используете InnoDB, это плохой выбор с точки зрения производительности из-за природы кластеризованного индекса.   -  person tszming    schedule 12.08.2010
comment
Да, UUID — это то, что нужно для этой таблицы.   -  person Swati    schedule 12.08.2010


Ответы (1)


Разница между текстовым и двоичным UUID заключается в значительном количестве байтов — 16 для двоичного представления против 30+ для текста — поэтому двоичный способ — это путь. Я бы выбрал VARBINARY, а не BLOB, хотя бы потому, что VARBINARY — это более новый тип (и исходя из фона SQL Server, я знаю, что VARBINARY там может храниться в строке).

person Will A    schedule 12.08.2010
comment
Я согласен, не использовал бы blob. - person Remy; 12.08.2010
comment
есть ли разница в производительности при использовании varchar и varbinay? - person Swati; 12.08.2010