初评hibernate
来源:互联网 发布:程序员能看懂的网名 编辑:程序博客网 时间:2024/05/20 20:21
业务逻辑层下的ORM层用什么,有人推荐Hibernate,也有人对此持否定态度,所以决定先了解一下,以下是我看了几天文档后的一些体会,可能有点悲观。
1,Hibernate究竟能用到多大的项目?
什么是多大,这很难说,我想应该是数据库表比较多,业务逻辑比较复杂(表关联复杂),而且要求性能比较高吧。其他行业我不知道,电信行业软件都该是如此。据我了解,这样的数据库访问(尤其是频繁发生的交易)通常需要用存促过程来解决,甭说自己写java的JDBC了,更不用提用Hibernate来解决。所以肯定有个适用范围的问题,希望已经熟练hibernate,并做个一些项目的人的人给予帮助解决
2 Hibernate性能会多好?
很多人都说Hibernate性能好,无非是它的一些cache功能,姑且不讨论是否有这样的最佳实践(希望国内有人能提出best practices,或者pattern),单从cache本身来说,也并不是有了就好,否则,也不会出现分布式cache。就像长辈成天唠叨这,唠叨那,我表面认为那是对你好,其实你自己心里甭说又多烦恼了。hibernate为了解决方方面面的性能,而提供了方方面面的特性,但这些加在一起就不是好事情了
3 DBA赞同在项目中使用Hibernate么?
我不是DBA,甚至对写sql语句都不熟悉,所以有时候写DAO的时候经常请教DBA,DBA也很习惯的在DAO中找到他们熟悉的SQL(而不是HQL),我想这是DBA不提倡Hibernate的一个原因。另外一个原因是在于数据库本生就是一个十全十美的系统,无论其性能还是伸缩性(我想没人反对我的观点吧),因此DBA深信,能把问题交给数据库是最好的。因此他们不会赞同一切都依赖Hibernate。这个观点也希望懂Hibernate的DBA给予证实
EJB的历史使不少人都以怀疑的态度来看待Hibernate,以前EJB怎么成功的,Hibernate也在走这样的路,所以,我不太相信评测,只是希望一且能从实践出发,让hibernate能减少开发人员工作量,以及减少用它的风险
1,Hibernate究竟能用到多大的项目?
什么是多大,这很难说,我想应该是数据库表比较多,业务逻辑比较复杂(表关联复杂),而且要求性能比较高吧。其他行业我不知道,电信行业软件都该是如此。据我了解,这样的数据库访问(尤其是频繁发生的交易)通常需要用存促过程来解决,甭说自己写java的JDBC了,更不用提用Hibernate来解决。所以肯定有个适用范围的问题,希望已经熟练hibernate,并做个一些项目的人的人给予帮助解决
2 Hibernate性能会多好?
很多人都说Hibernate性能好,无非是它的一些cache功能,姑且不讨论是否有这样的最佳实践(希望国内有人能提出best practices,或者pattern),单从cache本身来说,也并不是有了就好,否则,也不会出现分布式cache。就像长辈成天唠叨这,唠叨那,我表面认为那是对你好,其实你自己心里甭说又多烦恼了。hibernate为了解决方方面面的性能,而提供了方方面面的特性,但这些加在一起就不是好事情了
3 DBA赞同在项目中使用Hibernate么?
我不是DBA,甚至对写sql语句都不熟悉,所以有时候写DAO的时候经常请教DBA,DBA也很习惯的在DAO中找到他们熟悉的SQL(而不是HQL),我想这是DBA不提倡Hibernate的一个原因。另外一个原因是在于数据库本生就是一个十全十美的系统,无论其性能还是伸缩性(我想没人反对我的观点吧),因此DBA深信,能把问题交给数据库是最好的。因此他们不会赞同一切都依赖Hibernate。这个观点也希望懂Hibernate的DBA给予证实
EJB的历史使不少人都以怀疑的态度来看待Hibernate,以前EJB怎么成功的,Hibernate也在走这样的路,所以,我不太相信评测,只是希望一且能从实践出发,让hibernate能减少开发人员工作量,以及减少用它的风险
- 初评hibernate
- 初评hibernate
- 性能、规模、风险 初评hibernate
- 性能、规模、风险 初评hibernate
- Spring Roo开发初评
- Spring Roo开发初评
- NOIP2016初评后总结
- 《遇见未知的自己》初评
- 市面上的法语教材初评
- 项目日志3-需求初评
- Windows Azure中国区网络性能初评
- noip2016复赛官方初评纪中成绩
- 江苏科技大学"FlySpiders"本创课题“蜘蛛仿生机器人”初评
- 从CES2015华硕发布的华硕ZenFone 2首发初评:双摄像头成亮点
- lenovo A6000初评 2015CES联想发布新机A6000:搭载高通64位处理器
- hibernate
- Hibernate
- Hibernate
- 我现在正在配置我的blog,谁有日历呀给我发一下
- 数据库语句的优化...
- 写在毕业的一年零五个月
- 进入游戏设计开发之路... ...
- 我的常用工具包
- 初评hibernate
- 成长中应该看看的20个故事
- delphi制作的托盘程序
- Emacs 快速指南(Emacs tutorial)
- ASP.net中动态加载控件时一些问题的总结
- 《用水晶报表快速开发VB信息管理系统》开放实验结业学习效果与建议反馈表
- require,include,load,extend的用途和区别
- 企业实施OA系统中的技术选型
- 终于尝试了一次wallop