我使用的是带有postgresql的java spring boot和hibernate。我需要一个组合键(embeddedId),因为id是由3个其他id组成的。是通过sha-256计算单个id更好,还是对此实体使用组合键更好?我需要最好的性能,我认为在单个键上查找比在3id的id上查找更快。sha-256计算的结果是可重复的吗(spring哈希码取决于执行实例)?
谢谢
发布于 2021-06-22 01:17:48
我不知道这3列的数据类型是什么,但如果它们是整型或长整型,那么您将只有32 *3= 96或64 *3= 192位来存储和比较查找,这通常比256位更快。除此之外,理论上不同的值可能会有哈希冲突,因此哈希不一定是唯一的。有文章和帖子表明SHA-256是非常独特的,但如果这真的很关键的话,我不会打赌。
https://stackoverflow.com/questions/68064442
复制相似问题