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