论坛首页 Java企业应用论坛

这样的应用有必要Hibernate?

浏览 37317 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-08-20  
为什么不用?没有任何人是在Hibernate滚瓜烂熟的前提下才使用的,无论是原生的JDBC或者IBatis或者Hibernate,都是有学习曲线,都必须在使用过程中优化重构的。另外,三张表的项目。。。我想就算用Hibernate也应该烂不到那里去,大不了重构~~面向接口编程,适度的使用DAO,会让你的代码有足够的弹性。
0 请登录后投票
   发表时间:2008-08-20  
coolzyt 写道
不建议使用hibernate
要频繁查数据,把索引建好
要频繁更新数据和插入,直接用batch
hibernate适合频繁读,但不频繁写的应用


hibernate频繁写没有性能问题的,关键是你对Hibernate的精通程度。
0 请登录后投票
   发表时间:2008-08-20  
laodizhuq 写道
如果读写都是批量的,建议直接用jdbc,这样可以自己控制多少记录提交一次,也可以自己控制statement和resultset的数量,这样的批量执行效率还是很高的,
如果再对效率要求非常高,那就用存储过程(不过不是对数据库执行效率要求非常高,建议不要用存储过程,维护比较麻烦,而且会建立长链接,不利于有大量请求的应用)


没说到点子上,你说的功能Hibernate都能实现。
而且hibernate能灵活控制statement的缓存策略。
0 请登录后投票
   发表时间:2008-08-20  
ibatis 或者JDBC个人感觉hibernate团队中至少要有一个用过1年以上的工程师,否则项目会有风险
0 请登录后投票
   发表时间:2008-08-20  
sole 写道
movingboy 写道
建议楼主在此项目中认真学习和应用Hibernate!不管项目成败如何,你自己学习到新的东西也算收获啊~~~

其实还不是我用,这个模块不是归我管。我只是着急,项目挺紧,担心越做越乱。


这就不是技术问题了:

1.如果他们用hibernate成功了,说你保守,他们用新技术成功了。

2.如果他们没有用hibernate,开发效率低下,还是说你保守,导致他们不能使用新技术提升开发效率。

这个新技术的实践,当事人不热衷的话,除非是行政干预,一般强加的意愿是不行的,当事人没有非常高的热情去学习、实践,新技术多半都是用不好的。
0 请登录后投票
   发表时间:2008-08-20  
每张表的字段数多不多?查询操作返回的数据条数多吗.
如果这两个都不多,那至少我认为用hibernate是没有问题的.
0 请登录后投票
   发表时间:2008-08-20  
3个表直接写sql语句就可以了,Hibernate反而在性能上跟更不上
0 请登录后投票
   发表时间:2008-08-20  
瞎操心,三个表算项目么?最多算个demo
0 请登录后投票
   发表时间:2008-08-20  
用 IBATIS 吧,就那么几个表。。
0 请登录后投票
   发表时间:2008-08-20  
我们用mysql数据库只是做中间存储,数据库不是最核心的。数据库的插入,删除,更新操作非常频繁,还要保证查询到及时更新的数据。
其实也有五六个表,我觉得主要是在数据库设计上下功夫(效率不行的话用视图,触发器,存储过程)。
对hibernate是现学现用,我觉得用hibernate也不能做到精确控制。

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics