2011-07-05 2 views
0

mysqlに512ビットのデータを保存します。 CHAR(64)またはBIGINTまたは何か他の8列として保存する方がよい場合512ビットデータオブジェクトをMySQLに保存するには

私は思ったんだけど?

私の優先順位は、比較の速度を最大化することであるだろう)

(私は認識して、単純にCHAR(64としてそれを格納しています(私は遅い更新、挿入を持ってしても大丈夫です、速い比較スピードと引き換えに削除されます)おそらくそれは非常に重要ですが、それは現在、私の優先順位のセットの最後にランクされています)

+0

http://stackoverflow.com/questions/2028949/mysql-ideal-field-type-for-fixed-width-binary-data – ben

答えて

1

私はちょうど毎日の一部のWTFを読んだので、これは少しクレイジーな答えになるだろう...

あなたは好きですが(char、bigints ..)、ハッシュ(md5?md5?の部分)値を追加してからafte r偽陽性を選択して除外します。

+0

私はこれをしないでください! – SingleNegationElimination

+0

512ビットは実際にはSHA-512ハッシュ結果です。 – Matt

+0

今私はlolled :) –

0

を使用しないでください。char;文字型はデータにエンコーディングルールを適用します。これは、データがテキストの場合は理にかなっていますが、バイナリデータの場合はまったく機能しません。あなたは使用する必要がありますbinary

関連する問題