gpt4 book ai didi

java - 将 hibernate 类从基于序列的整数主键迁移到 GUID 主键,同时保留旧键以实现向后兼容性?

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:06 24 4
gpt4 key购买 nike

什么策略适合将 hibernate 类从基于序列的整数主键迁移到 GUID 主键,同时保留旧键以实现向后兼容性?

我们有一个广泛的类层次结构(使用连接子类模型),其中基类具有从数据库中的序列生成的长主键。

我们正在努力过渡到 GUID 主键,但希望为旧版应用保留旧主键(无论是旧的还是新创建的内容)。虽然实现看起来相当简单(将主键更改为 GUID,添加拦截器以填充新内容的内容 ID),但我可能需要注意哪些陷阱?

最佳答案

您确定要这样做吗?

我理解想要 GUID,但是您真的希望它们成为您的数据库 PK。我所做的一些非正式测试表明,使用 GUID PK 进行连接/搜索与整数 PK 相比,命中率大约为 10-15%。我建议您对当前的人口尝试使用 GUID 进行一些测试,看看对性能有何影响。最好只是将唯一索引的 GUID 列添加到表中并保持 PK 不变。

关于java - 将 hibernate 类从基于序列的整数主键迁移到 GUID 主键,同时保留旧键以实现向后兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/941049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com