11

テーブルの主キーとして文字列の MD5 メッセージ ダイジェストを使用したいと考えています。このようなフィールドにはどのデータ型を使用すればよいですか? フィールドには何とステートメントを書くべきですかselectinsert

4

2 に答える 2

3

byteaには 1 バイトのオーバーヘッドがありますが、8 バイトまでパディングすると、かなりの無駄になります。

代わりに、uuidわずか 16 バイトを使用する型の使用を検討してください。選択するときにのようなものを使用するREPLACE(md5::text, '-', '') as md5必要がありますが、それは迅速な操作である必要があります。

于 2014-05-02T21:37:23.807 に答える