一尘不染

GWT的Java数据库抽象(或:Hibernate是一个不错的选择吗?)

hibernate

我们目前正在使用Google Web
Toolkit开发某种企业资源管理系统。我们的主要目标是保持系统的扩展能力,模块化和低成本。我们选择PostgreSQL作为数据库,因为Oracle和MySQL太昂贵了。但是,我们在Oracle方面拥有最丰富的经验。我们还需要对数据库进行某种复制。

服务器后端将用Java编写。

我们现在正在寻找一个好的数据库抽象。我们曾经考虑过使用Hibernate,但是尽管可以在GWT中使用它,但是我们不知道它是否是最好的选择。谁能给一些指点?还有其他好的框架可以使用吗?也许我们将使用JDBC编写所有代码,因为它既快速又可扩展,但这将意味着更大的开发成本。但是我们怀疑大数据表,我们没有hibernate的经验。

Hibernate的优点(我能想到):

  • 快速发展
  • 好的文件
  • 稳定
  • 积极开发的(我们不想使用一个人开发的框架)
  • 负担得起的支持(当一切出错时)
  • 有钱的时候就可以改用Oracle(专业版)

缺点:

  • 可能无法扩展(不知道这是不是真的)
  • 如果它崩溃了,我们可能会被拧死(但是看起来很稳定)
  • 我们需要另一个架构层(你需要GWT某种数据传输对象,如Hibernate进行持续化类不可被序列化了

问候,

尤兹


阅读 220

收藏
2020-06-20

共1个答案

一尘不染

恕我直言,hibernate的最大问题是:1.与大量数据相比,原始JDBC的性能问题。2.大对象图等复杂的映射问题。您将花费大量时间来配置域模型以使其与hibernate一起正常工作。

您的另一种选择是使用Spring的JDBC框架,该框架将为您提供hibernate的对象序列化功能,并具有对JDBC查询的更细粒度的控制,并且具有更大的可伸缩性,并且我认为更容易开发

2020-06-20