关于hibernate 和 存储过程的优劣问题

在J2EE环境中,Hibernate作为一种流行的ORM框架,虽然简化了数据库操作,但并未取代传统数据库技术的重要性。特别是在高性能场景下,存储过程等底层数据库技术依然不可或缺。本文探讨了Hibernate与传统数据库技术如存储过程的结合使用,以达到系统性能和开发质量的平衡。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       在目前J2EE技术流行的年代,似乎在系统中使用传统的数据库技术成了一种落后,真的是这样吗。

        hibernate无论如何做,其实最终它还是需要通过数据库的SQL来完成它的操作,只不过它是在数据库上面封装了一层,使得应用层可以通过面向对象的机制来完成对数据业务的操作,由于是通过面向对象的机制,所以可以设计出一些更好的模式,使得系统的扩展性和代码的逻辑性上更优良,但这不等于传统的一些底层数据库知识就没有用了。

        对一些性能上要求较高的工作,其实还是离不开数据库一些特性的技术,比如可以把这类的工作通过存储过程来完成,这就象出现了手枪,不等于传统的格斗技术就没用了一样。

       所以个人觉得在系统的设计中,应该根据不同情况使用存储过程等数据库技术和hibernate技术,这两种技术的结合将会使系统的性能和系统的开发质量达到一个比较和谐的地步。只不过该如何控制好它们之间的度,这才是我们该思考的地方。

       以下引用banq一段话做为结束,"存储过程是一个好的技术,我个人认为它和Hibernate等ORM之间的选择取决于你的需求,是追求性能,还是追求软件质量?如果在两者之间取得平衡,直接使用JDBC也是一种办法"。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值