現在、1,300 万行のデータベースがありuuid
、主キーとして使用しています。データベースの移行を行うたびに、テーブルを完成させるのに何時間もかかります。クエリのパフォーマンスも悪いようです。
グーグルでいくつかのブログを読んだ後、彼らは からuuid
に変換することを推奨しましbinary(16)
たが、変換された値は判読できず、非常に使いにくいものです。また、Ruby コードで使用するのも困難です。
以外にMySQLでグローバルに一意の識別子を取得する代替ソリューションはありますuuid
か?
mysql> select UNHEX(REPLACE('A4E7890F-A188-4663-89EB-176D94DF6774','-',''));
+---------------------------------------------------------------+
| UNHEX(REPLACE('A4E7890F-A188-4663-89EB-176D94DF6774','-','')) |
+---------------------------------------------------------------+
| ���Fc��m��gt |
私がチェックしたところ、mongodbにもObjectId
12バイトしかありません。MySQLサーバーでそれを使用することは可能ですか? それをどのように利用して MySQL で使用できますか?