VARCHAR(36)
として保存します 正確にフィットさせたい場合、またはVARCHAR(255)
とにかく同じストレージコストでうまくいくでしょう。ここでバイトを大騒ぎする理由はありません。
VARCHAR
を覚えておいてください フィールドは可変長です したがって、ストレージコストは、実際にデータが含まれている量に比例し、データが含まれている可能性がある量には比例しません。
BINARY
として保存する は非常に煩わしく、値は印刷できず、クエリの実行時にゴミとして表示される可能性があります。文字通りのバイナリ表現を使用する理由はめったにありません。人間が読める形式の値はコピーして貼り付けることができ、簡単に操作できます。
Postgresのような他のいくつかのプラットフォームには、よりコンパクトな形式で内部的に格納する適切なUUID列がありますが、人間が読める形式で表示されるため、両方のアプローチの長所を活用できます。