Hibernate:内存问题?缺点?

5
我正在使用Hibernate 3.6,直到今天我都没有发现使用它的任何缺点。但是今天有人告诉我,当项目变得更大时,使用Hibernate的应用程序会出现内存问题。这是因为相比不使用Hibernate的应用程序,会有很多需要创建和存储的对象(Hibernate-POJO对象)。

这是正确的吗?使用Hibernate还有其他缺点吗?有些人也告诉我,在数据库非常大时,由于对象之间的所有依赖关系,与对象一起工作会变得混乱,但我无法想象。有人有这方面的经验吗?

谢谢 :-)

3个回答

7

其中一些缺点包括:

  • 远程访问和可分发性能力很弱或者没有。
  • 映射模式可能很繁琐,对象关系映射也有它的技巧,例如使用懒加载,积极加载等等。适用于一个人的方法并不一定适用于另一个人。
  • 集群能力有限。
  • 大型数据集仍可能导致内存问题。
  • 只支持数据库级别的安全性,并且没有支持基于角色的安全性,除非使用类似面向方面编程等的额外API。

还有其他一些人认为Hibernate存在缺点


6

每当您添加一个抽象层时,它需要额外的工作和内存来执行。如果使用了额外的内存,则可能需要增加最大堆大小或购买额外的内存,这通常比开发人员的成本便宜,即使那些控制预算的人不这么认为。这可能仍然比节省的开发时间成本更低。只有您可以决定是否值得。


3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接