为什么大家都说hibernate处理高并发时会有问题

u010649144 2015-02-11 04:24:06
很多高手都说hibernate不能处理高并发,大数据量高并发时会有问题。
请问为什么这么说?
是代码写不好才有问题,还是框架本身问题?
多大的并发会出问题?
用锁,用缓存机制不能解决问题吗?
还有,使用MyBatis就没有问题了吗?能差多少?
希望大家都谈谈自己的看法……
...全文
610 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianfang 2015-02-25
  • 打赏
  • 举报
回复
hibernate的目标是快速开发,数据库数据转换为java对象,业务逻辑中只使用对象进行处理。 性能开销有: 数据-对象转换时间,状态记录(是否为脏数据),sql优化(默认是对表字段全部更新,增加网络带宽需求) 数据一致性需求导致的性能瓶颈在数据库,加锁也是在数据库服务器上实现的。
skgary 2015-02-21
  • 打赏
  • 举报
回复
引用 楼主 u010649144 的回复:
很多高手都说hibernate不能处理高并发,大数据量高并发时会有问题。 请问为什么这么说? 是代码写不好才有问题,还是框架本身问题? 多大的并发会出问题? 用锁,用缓存机制不能解决问题吗? 还有,使用MyBatis就没有问题了吗?能差多少? 希望大家都谈谈自己的看法……
性能好不好,完全取决于你自己的代码,而不是hibernat或者ibatis.
rockets311 2015-02-13
  • 打赏
  • 举报
回复
理解不够深刻, 不敢妄发评论。 轻轻马克一下, 坐等高人回复。
u010649144 2015-02-11
  • 打赏
  • 举报
回复
引用 2 楼 u010649144 的回复:
[quote=引用 1 楼 liangtu33 的回复:] hibernate的是粗粒度,高性能需要细的。
请问能说具体点吗?不是很懂。[/quote] 我们的项目里影响效率的地方都用的SQL,没有使用hql,那应该差不多了吧?
liangtu 2015-02-11
  • 打赏
  • 举报
回复
比如查询,默认查询全部字段,修改也是。
u010649144 2015-02-11
  • 打赏
  • 举报
回复
引用 1 楼 liangtu33 的回复:
hibernate的是粗粒度,高性能需要细的。
请问能说具体点吗?不是很懂。
liangtu 2015-02-11
  • 打赏
  • 举报
回复
hibernate的是粗粒度,高性能需要细的。

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧