2017-12-16 6 views
2

私は私のmysqlテーブルのIDを作成するためにuuid v4を使用しています。 uuid v4を使用してuuidを生成すると、常に4つのダッシュがあります。私はuuidをもっと美しくするためにこれらのダッシュを取り除きたい。しかし、これらのダッシュを削除するのが安全かどうかは分かりません(それはまだユニークです)?私がuuid v4からダッシュを削除した場合、まだIDは一意であるでしょう

+3

短い答え:はい。彼らは[設定パターン](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format)に従っています。そのためです。 – domsson

+1

ダッシュを削除しても、生成するUUIDの一意性には影響しません。しかし、文字列UUIDをデータベーステーブルに格納することは、ストレージの観点からは理想的ではありません。 –

+0

ありがとう。 @TimBiegeleisen私はIDの使用整数が検索でより高いパフォーマンスを作成することを知っています。外の世界に出演するときは、http:// example/get/id = 23772362のようなものを表示する必要があり、私の上司はそれを気に入らない。彼は外の世界に何か別のものでなければなりません。私はもっ​​と良い方法がわからない: '( –

答えて

1

UUIDは常に16バイトの数値なので、「コンテンツ」は文字列表現に依存しません。あなたの特別なアプリケーションに便利で、単射マッピングがあれば、必要に応じてUUIDを変換することができます。 128ビットのマッピングは技術的に可能です。 共通表現(マッピング)は、ダッシュを含むRFC 4122によって与えられます。

関連する問題