139

Oracle DB の主キーとして UUID を使用し、VARCHAR の適切な最大文字数を決定しようとしています。どうやらこれは 36 文字ですが、生成された UUID がこれより長く、最大 60 文字の長さであることに気付きました。UUIDの適切な最大文字長を知っている人はいますか??

4

3 に答える 3

200

RFC4122 のセクション 3 は、UUID 文字列表現の正式な定義を提供します。36 文字 (32 の 16 進数 + 4 つのダッシュ) です。

無効な 60 文字の ID がどこから来ているのかを突き止め、1) それらを受け入れるかどうか、および 2) それらの ID の最大長は、それらを生成するために使用される API に基づいて決定する必要があるようです。

于 2012-11-15T20:07:02.320 に答える
72

ちなみに、これは VARCHAR 36 ではなく CHAR 36 として定義するのに最適な種類のフィールドです。各値の長さがまったく同じになるからです。また、各値のデータ長を保存する必要がなく、値だけを保存する必要があるため、使用するストレージ スペースが少なくなります。

于 2013-09-24T18:13:43.907 に答える