Я использую UUID в качестве первичного ключа в одной из таблиц.
Каковы плюсы и минусы использования этого поля в виде varchar/varbinary/blob?
Первичный ключ — VARBINARY или BLOB или VARCHAR для первичного ключа UUID
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
Я согласен, не использовал бы blob.
- person Remy; 12.08.2010
есть ли разница в производительности при использовании varchar и varbinay?
- person Swati; 12.08.2010