开发者社区> 问答> 正文

mybatis缓存和hibernate缓存的理解问题和区别。类缓存和查询缓存的理解和区别

Hibernate的一级缓存的目的是为了方便管理实体类的状态(临时状态、持久化状态、游离状态、删除状态)。Hibernate的目的二级缓存是为了减少sql语句。那么mybatis的一级缓存和二级缓存的目的是为了什么?
Hibernate的二级缓存通常使用ehcache,通常配置的是实体类,所以ehcache里面配置实体类是属于类缓存吗?
类缓存到底在什么地方优化?怎样减少sql语句?
查询缓存到底什么地方优化?怎么减少sql语句?
类缓存和查询缓存的区别是什么

展开
收起
云栖技术 2016-06-02 23:05:14 3365 0
1 条回答
写回答
取消 提交回答
  • 社区爱好者,专为云栖社区服务!

    mybatis的一二级缓存从理解上和hibernate是一样的。
    类缓存意思是代理映射。把一个类在内存中映射 ,放在寄存器中,那么访问寄存器快还是硬盘快 ?
    查询缓存意思差不多可以理解为一二级缓存。

    2019-07-17 19:25:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
高性能Web架构之缓存体系 立即下载