目前,我有一个包含 1300 万行的数据库,我们将uuid
其用作主键。每次我们进行数据库迁移时,完成一个表需要几个小时。查询性能似乎也很差。
在谷歌搜索和阅读一些博客后,他们建议将 from 转换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 中使用?