论坛首页 Java企业应用论坛

技术架构问题!

浏览 22884 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-06-28  
icewubin 写道
icream 写道
说hibernate没有性能问题简直是胡扯,我不信hibernate能支撑大型高并发应用,除非有一堆牛人在做优化



不用事后优化,只要把Hibernate当sql生成器来用就行了,出发点定下来很多事情都好说,无非就是需要一个工具更好的控制sql语句的生成,避免自己手写带来的巨大的调试时间成本,在80%的情况迅速提高开发效率和减少代码量或者说是sql代码量。

具体的例子比如:约定,如非必要禁用级联等。

用到最后发现在用一个高级版的iBatis,还是很爽的,不用太担心由于过于自动化导致的性能问题。

不过至少得有一个牛人定下我前面说的一些约定。


我觉得每一种工具都有自己的应用范围,如果做了hibernate或者ibatis不适合的东西,肯定会导致性能问题。每一种数据操作方式在对一定数量级范围内的数据的操作是有效的,超出范围该操作就无效了。架构的目的其中一个方面就是根据业务需要来考虑性能和设计,给出适合需要的一个解决方案,hibernate也好,ibatis也罢,都只是工具。我们能做的是让工具发挥他本来的效果,如果只是拘泥在就工具而论工具,能难有一个比较合理的判断。

据我说知,国内的第二大互联网门户网站的CMS系统,有好几亿的新闻量,其中有一部分持久层用hibernate,当然对数据库和全文索引都做了特殊的一些优化。

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

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