Hibernate 和 Cayenne 的比较
Posted
技术标签:
【中文标题】Hibernate 和 Cayenne 的比较【英文标题】:Comparison between Hibernate and Cayenne 【发布时间】:2009-08-13 12:39:31 【问题描述】:请有人帮我选择是使用 Hibernate 还是 Cayenne?
哪个更适合处理大型数据库?
【问题讨论】:
【参考方案1】:我都用过,但如果我负责(而不是我的老板 :))我更喜欢 Cayenne。
Cayenne 有一个非常棒的 CayenneModeler,因此您无需编写任何映射代码 - 只需在几分钟内按您的方式完成整个项目。
如果您的项目中有性能敏感区域,Cayenne 有一个叫做 SQLTemplate 的东西 - 一个非常有效的解决方案。
最后但并非最不重要的一点是,作为新手或简单用户,您可以非常快速地为您的问题提供非常好的解决方案 - 与 Hibernate 论坛不同 - 只需看看那里有多少问题没有得到解答。
【讨论】:
绝对是 Cayenne,因为有出色的 Modeler,也因为出色的支持:在 Hibernate 论坛中,许多新手问题没有得到解答,或者用户被限制在极少数允许的问题上。 对 Cayenne 的一个警告是,它不擅长处理没有主键或非整数主键的数据库。 hibernate 有一些技巧可以使用复合主键来解决这个问题。我也遇到过 Cayenne 缓存过时数据的问题,但对于大多数项目,我仍然更喜欢 Cayenne。【参考方案2】:Bill Dudney -
总的来说,在我有限的经验中 Cayenne 是一个强大而有趣的框架 一起发展。有很多 很酷的功能,如果你知道 休眠它是一个小小的飞跃 辣椒。卡宴好像有 充满活力的用户社区和 清单非常友好并回答了我的 简单的问题快速和 没有试图让我感到愚蠢。 卡宴似乎有点不成熟 比 Hibernate 在一些领域,因为 例如,分布式缓存是 1.1 版中的新功能。不过总的来说 Cayenne 是一个很棒的框架,我 肯定会推荐你 当你开始你的 下一个需要 ORM 的项目 框架。
【讨论】:
谢谢比尔。我将检查 cayenne 以了解它在大型数据库中的表现。【参考方案3】:这个关于相对优势或 Hibernate 与 Toplink 的讨论提供了一些重要的观点,即评估时要查看哪些特性:
http://programming.itags.org/development-tools/120839/
【讨论】:
以上是关于Hibernate 和 Cayenne 的比较的主要内容,如果未能解决你的问题,请参考以下文章
Apache Cayenne 将数据从非 Cayenne 应用程序插入数据库
Apache Cayenne“类未与 Cayenne 映射”