精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-03-01
建议javaeye增加结帖功能.
若为讨论帖,当一个帖拥有了确切答案时. 若为求教帖,当有人解决了问题时. 应当能够结帖,免得过多无意义的回复将帖子再度顶起. |
|
返回顶楼 | |
发表时间:2008-03-01
robbin 写道 简直都成月经贴了。
他们说Hibernate性能不行,我说Hibernate的缓存是性能必杀技; 他们接着说互联网网站不能用ORM,我说JavaEye的对象缓存命中率是88%; 他们又说你那是BBS,大家点击频繁,所以命中率高,我说JavaEye的博客每个内容都不一样,照样命中率高; 他们最后说非公共性网站不能用ORM,我只能说你做一个非公共性网站干吗用呢? 这个世界多的是不用ORM但是性能很好的网站,这个世界也有很多用了ORM性能也很好的网站,连Google都在用Hibernate。你要用ORM便用,你不要用ORM便不用,一边嘴里说着不用不用就不用,一边心里忐忑不安,我到底用还是不用,用还是不用,非得说服所有人都不用才安心,不如别惦记着Hibernate了,省得自己费心,别人看着费劲。 老大始终还是老大。。我们这全部hibernate。最适合的才是最好的。 |
|
返回顶楼 | |
发表时间:2008-03-01
robbin 写道 简直都成月经贴了。
他们说Hibernate性能不行,我说Hibernate的缓存是性能必杀技; 他们接着说互联网网站不能用ORM,我说JavaEye的对象缓存命中率是88%; 他们又说你那是BBS,大家点击频繁,所以命中率高,我说JavaEye的博客每个内容都不一样,照样命中率高; 他们最后说非公共性网站不能用ORM,我只能说你做一个非公共性网站干吗用呢? 这个世界多的是不用ORM但是性能很好的网站,这个世界也有很多用了ORM性能也很好的网站,连Google都在用Hibernate。你要用ORM便用,你不要用ORM便不用,一边嘴里说着不用不用就不用,一边心里忐忑不安,我到底用还是不用,用还是不用,非得说服所有人都不用才安心,不如别惦记着Hibernate了,省得自己费心,别人看着费劲。 我只是把我平时工作中的不是太理解的事拿出来,想大家讨论一下,也想从中得到一些启发。 完全不是想让大家来评论hibernate好坏。 从robbin的回复中来看,robbin对hibernate缓存方面的一些讨论已经比较厌烦。 |
|
返回顶楼 | |
发表时间:2008-03-01
今天刚好又和一些朋友聊到这个话题。话说淘宝网站也是用iBATIS的,但淘宝即将进行整个架构的改造,正在犹豫要不要用Hibernate,现在Google也贡献了Hibernate Shards,正好是淘宝准备垂直切分数据库可以用得上的现成技术,那如果还是iBATIS,编程就过于复杂了。但是淘宝也有一个特点,就是DBA超强,所以缓存啥的差点也还有DBA顶上优化SQL,那你用Hibernate的话,毕竟SQL不是手写的,难以进行深度优化。
所以适合自己的就是最好的,不要简单的肯定或者否定Hibernate。 |
|
返回顶楼 | |
发表时间:2008-03-05
robbin 写道 简直都成月经贴了。
他们说Hibernate性能不行,我说Hibernate的缓存是性能必杀技; 他们接着说互联网网站不能用ORM,我说JavaEye的对象缓存命中率是88%; 他们又说你那是BBS,大家点击频繁,所以命中率高,我说JavaEye的博客每个内容都不一样,照样命中率高; 他们最后说非公共性网站不能用ORM,我只能说你做一个非公共性网站干吗用呢? 这个世界多的是不用ORM但是性能很好的网站,这个世界也有很多用了ORM性能也很好的网站,连Google都在用Hibernate。你要用ORM便用,你不要用ORM便不用,一边嘴里说着不用不用就不用,一边心里忐忑不安,我到底用还是不用,用还是不用,非得说服所有人都不用才安心,不如别惦记着Hibernate了,省得自己费心,别人看着费劲。 老大的话实在太精辟了。确实,根本没必要说服全天下人都赞同自己的观点。假如Hibernate真的不能适应这个大环境的发展的话,它早就退出市场被别的产品替代了。所以那个自己用起来方便就手就用吧。其实真正的问题我感觉是到了后期维护以及出现问题后要解决的难度。 个人愚见。 |
|
返回顶楼 | |
发表时间:2008-03-08
robbin 写道 今天刚好又和一些朋友聊到这个话题。话说淘宝网站也是用iBATIS的,但淘宝即将进行整个架构的改造,正在犹豫要不要用Hibernate,现在Google也贡献了Hibernate Shards,正好是淘宝准备垂直切分数据库可以用得上的现成技术,那如果还是iBATIS,编程就过于复杂了。但是淘宝也有一个特点,就是DBA超强,所以缓存啥的差点也还有DBA顶上优化SQL,那你用Hibernate的话,毕竟SQL不是手写的,难以进行深度优化。
所以适合自己的就是最好的,不要简单的肯定或者否定Hibernate。 老大能不能说说什么叫垂直切分数据库? 刚才查了查shards,有点意思 引用 你不能总是把你所有的关系数据放在一个单独的关系数据库里。有时候你只是有太多的数据。有时候你有一个分布式的部署体系(如果使用单一数据库可能导致从加州到印度的网络延迟太大)。甚至可能是非技术理由(一个潜在的客户根本不做交易除非她公司的数据存在自己的数据库里)。无论你的理由是什么,在多重数据库之间对话无疑会让你的程序开发变得复杂。hibernate shards是被设计来封装和最小化这种复杂性的一个框架,它在hibernate core上提供了水平分割的支持。简单的来说,我们的目标是通过hibernate在多重数据库上提供一个统一的视图。
那么,shard是什么?好问题。"shard"是"部分"或"分割"的另一种说法,但是在google,它专指选择权。hibernate shards源自google的一个工程师小团队的20%项目(译注:google员工有20%的工作时间可以从事非工作事件),因此这个项目的命名从一开始就考虑到shards。把目前的工作成果开源是因为我们想让hibernate社区能尽可能快的从我们的努力中获益,同时相比私有化,我们期望社区能更快的帮助我们达到稳定的发布版本。我们迫切的希望在设计和实现里找出问题,同时在完善的过程中,我们也感激你的耐心。 |
|
返回顶楼 | |