五、MyBatis 缓存
文章目录
缓存的概念与应用
对于一个项目,性能的瓶颈一般都在于与数据库的交互上。所以优化程序与数据之间的交互才是首要优化方向。
性能瓶颈的几个方面:
- 网络通信,数据传输瓶颈。
- 数据库层面,RDB数据库是硬盘+内存并用的数据库。硬盘存储大量数据,硬盘随机读写的速率也就成了瓶颈。
- Java对象的复用是否合理,例如JDBC的复用。Connection池化,Statement对象的复用,池化。
为了更好的解决程序与数据库交互之间的瓶颈,也就引入了缓存层。
缓存的概念
缓存的分类 :
-
ORM框架 集成 缓存
Hibernate Mybatis JDO(Hive) 缓存
操作缓存 快 但是 获取的内存 有限 -
第三方 中间件 充当缓存
使用代理
Redis Memcache 自研的方式(Redis SSD)
内存大 、有网络开销 、内网使用 可以接受