作为持久层的Hibernate优点及缺点

开发 后端
本文通过对传统Hibernate构架的分析,来阐明Hibernate作为持久层的优点及缺点。

本文通过对传统Hibernate构架的分析,来阐明Hibernate作为持久层的优点及缺点。

传统的Hibernate架构:
1) Session Bean <-> Entity Bean <-> DB
为了解决性能障碍的替代架构:
2) Session Bean <-> DAO <-> JDBC <-> DB
使用Hibernate来提高上面架构的开发效率的架构:
3) Session Bean <-> DAO <-> Hibernate <-> DB

就上面3个Hibernate架构来分析:
1、内存消耗:采用JDBC的架构2无疑是最省内存的,Hibernate的架构3次之,EB的架构1最差。

2、运行效率:如果JDBC的代码写的非常优化,那么JDBC架构运行效率最高,但是实际项目中,这一点几乎做不到,这需要程序员非常精通JDBC,运用 Batch语句,调整PreapredStatement的Batch Size和Fetch Size等参数,以及在必要的情况下采用结果集cache等等。而一般情况下程序员是做不到这一点的。因此Hibernate架构表现出最快的运行效率。 EB的架构效率会差的很远。

3、开发效率:在有JBuilder的支持下以及简单的项目,EB架构开发效率最高,JDBC次之,Hibernate最差。但是在大的项目,特别是持久层关系映射很复杂的情况下,Hibernate效率高的惊人,JDBC次之,而EB架构很可能会失败。

4、分布式,安全检查,集群,负载均衡的支持
由于有SB做为Facade,3个架构没有区别。

【编辑推荐】

  1. 初学者适用的Hibernate学习方法
  2. Hibernate实战(第2版)读书笔记
  3. Hibernate一对多关系的处理
  4. 十五道Hibernate面试题及答案
  5. Hibernate的性能优化
责任编辑:仲衡 来源: 新浪博客
相关推荐

2009-06-16 14:18:54

Hibernate的优

2009-09-29 10:57:25

设置Hibernate

2009-09-29 10:37:29

Hibernate持久

2009-09-21 17:46:34

Hibernate持久

2009-09-23 17:36:26

Hibernate优点

2012-01-12 12:47:31

Java

2022-10-17 06:30:23

PyLint

2010-10-22 10:59:43

SQL Server的

2009-06-15 09:57:46

HibernateIBatis

2009-06-19 18:36:15

JPAHibernate

2011-03-25 15:39:47

DB2 9数据库

2012-06-07 09:55:19

MPLSWAN

2009-07-28 17:25:14

ASP.NET三层结构

2021-03-07 16:45:42

RPAAI机器人自动化

2010-03-24 18:58:17

Nginx缓存

2009-12-30 14:15:38

PPPoA体系

2010-11-22 14:42:13

MySQL行级锁

2015-03-20 16:42:44

开源云计算开源软件混合云

2022-01-06 09:41:01

云计算混合云安全

2009-09-24 15:42:44

Hibernate对象
点赞
收藏

51CTO技术栈公众号