理论性问题:hibernate应用在复杂情况可能会大大降低性能吗
以前跟在sybase工作的师兄聊过,人家说“hibernate用起来是方便,但在大型应用中要慎用,一不小心就会降低系统的性能”。由于师兄是sybase的,所以这句话一直记在心中。
最近学习hibernate,很迷茫hibernate那里会大大降低对性能。在业务逻辑层和数据层加了层中间结构,肯定要慢点,但相对整体相应时间单纯加那一层的处理时间应该可以接受。
不用Hibernate的话手写jdbc把对象模型中属性拿出来填sql语句,变关系模型。hibernate自动的把对象模型属性填写sql语句,变关系模型,最终都是sql语句。而一对一,一对多的关系模型都很容易用对象模型表示,估计ihibernate不会有什么问题。唯一在于多对多关系,关系模型是用3张表,两张表示事物,1张表示两个事物关系。而对象模型是两个对象,其中每个对象都有另个对象的集合作属性。我现在还不能彻底理解Hibernate的多对多关系的映射,会不会是hibernate处理多对多关系不太好,可能影响性能?
请高手指教。