sql >> データベース >  >> RDS >> Mysql

MySQLの暗号化データにBLOBまたはVARBINARYを使用しますか?

    BLOBとVARBINARYはどちらも「文字列」データ型であり、 binaryを格納します。 文字を格納する通常の文字列タイプとは対照的に、文字列(事実上バイト配列) 文字列、文字セットエンコーディングなど

    ほとんどの点で、BLOB列は必要なだけ大きくできるVARBINARY列と見なすことができます。

    BLOBは、次の点でVARBINARYと異なります。

    • 値が格納または取得されるときに、BLOB列の末尾のスペースが削除されることはありません。
    • BLOB列のインデックスの場合、インデックスプレフィックスの長さを指定する必要があります。
    • BLOB列にDEFAULT値を含めることはできません。

    BLOBを使用する 、暗号化された値がスペースバイト(16進数の20)で終わった場合、VARBINARYで切り捨てられ、値が事実上破損するためです。また、暗号化された値にインデックスを付けることはないため、インデックスの問題は関係ありません。また、デフォルト値もありません。



    1. Javaを使用してbyte[]をMySQLに挿入できません

    2. csvでのファイルポインタの操作

    3. varchar数値列をDESCまたはASCで並べ替える方法は?

    4. RubyOnRails用のMySQLGem