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

UUIDv4をMySQLに保存する

    VARCHAR(36)として保存します 正確にフィットさせたい場合、またはVARCHAR(255) とにかく同じストレージコストでうまくいくでしょう。ここでバイトを大騒ぎする理由はありません。

    VARCHARを覚えておいてください フィールドは可変長です したがって、ストレージコストは、実際にデータが含まれている量に比例し、データが含まれている可能性がある量には比例しません。

    BINARYとして保存する は非常に煩わしく、値は印刷できず、クエリの実行時にゴミとして表示される可能性があります。文字通りのバイナリ表現を使用する理由はめったにありません。人間が読める形式の値はコピーして貼り付けることができ、簡単に操作できます。

    Postgresのような他のいくつかのプラットフォームには、よりコンパクトな形式で内部的に格納する適切なUUID列がありますが、人間が読める形式で表示されるため、両方のアプローチの長所を活用できます。



    1. MariaDBでATAN2()がどのように機能するか

    2. ネイティブメソッドのUnsatisfiedLinkError

    3. org.hibernate.HibernateException:データベースがネイティブに生成されたID値を返しませんでした

    4. React.jsWebアプリケーションのデータベースにデータを送信する