我有一个基于Java/JPA/Hibernate/MySQL的应用程序.我想使用UUID进行对象标识,但是我想确保数据库性能不受影响.
我发现这个伟大的博客发布了JPA和UUID主键,这让我有了一些方法.请注意如何通过以二进制形式存储UUID来优化UUID的存储(与字符串表示形式相比).
它解决了部分问题,因为现在我们可以有效地将对象插入到数据库中.
但是,现在当我想使用EntityManager.createQuery从数据库进行查询时,我遇到了一个问题.是否有可能/需要查询二进制数据?或者,我应该将字符串UUID与二进制版本一起存储以方便查询吗?