在 Hibernate 中使用复合 ID 是否存在任何性能问题?
有谁知道在 Hibernate 中使用复合 ID(无论是 @EmbeddedId
还是 @IdClass
)时存在任何性能问题?
谢谢。
Does anybody knows any performance issues in using composite-ids, whether @EmbeddedId
or @IdClass
, with Hibernate?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在我看来,Hibernate 本身无论是否是复合键都不会产生显着的性能影响。重要的是数据库管理系统、引擎类型、查询、表更新次数、索引和列类型。 Hibernate 只会将 hql 转换为 sql,因此在这种情况下,如果底层查询执行良好,hibernate 的性能应该会很好......
这是一个链接,其中就 MySQL 而言,有关于此问题的很好的解释
MySQL 中的复合主键性能缺陷
In my opinion, Hibernate itself does not have significant performance impact whether its a composite key or not. what matters is the dbms, engine type, queries, number of updates on table, indexes and types of columns. Hibernate will just be translating hql into sql, so in this case performance of hibernate should be good if underlying queries perform good....
here is a link, where there are good explanations regarding this issue as far as MySQL is concerned
Composite Primary Key performance drawback in MySQL