本文手把手教你 怎么用 H2 数据库当做缓存来使用增强系统性能
一、H2 简介
1、H2数据库是一个开源的关系型数据库。H2采用java语言编写,不受平台的限制,同时支持网络版和嵌入式版本,有比较好的兼容性,支持相当标准的sql标准
2、提供JDBC、ODBC访问接口,提供了非常友好的基于web的数据库管理界面
数据库管理界面
二、H2 运行模式
H2有三种运行模式。
1、内嵌模式(Embedded Mode)
内嵌模式下,应用和数据库同在一个JVM中,通过JDBC进行连接。 可持久化,但同时只能一个客户端连接。内嵌模式性能会比较好。
2、服务器模式(Server Mode)
使用服务器模式和内嵌模式一样,只不过它可以跑在另一个进程里。
3、 混合模式
第一个应用以内嵌模式启动它,对于后面的应用来说它是服务器模式跑着的。混合模式是内嵌模式和服务器模式的组合。第一个应用通过内嵌模式与数据库建立连接,同时也作为一个服务器启动,于是另外的应用(运行在不同的进程或是虚拟机上)可以同时访问同样的数据。第一个应用的本地连接与嵌入式模式的连接性能一样的快,而其它连接理论上会略慢。
三、H2 优势
纯Java编写,不受平台的限制;
只有一个jar文件,适合作为嵌入式数据库使用;
h2提供了一个十分方便的web控制台用于操作和管理数据库内容;
功能完整,支持标准SQL和JDBC。麻雀虽小五脏俱全;
支持内嵌模式、服务器模式和集群。
占用空间小:大约1.5 MB JAR文件大小
速度快
其他数据库的比较
四、H2 集成SpringBoot 项目
一般情况下我们都会已经有一个数据源了,H2 也是一个数据库,所以我们需要配置多数据源
首先: 在 application.properties 中增加如下内容
file: 后面是文件的路径地址
~ 代表当前用户目录
然后: 在原有数据源配置上增加 @Primary 注解
作为主要数据源
最后: 增加H2数据源配置
五、定义缓存接口规范
先定义一个标准的缓存接口类
六、实现H2 的缓存
初始化
常用接口实现
业务使用
七、案例源码地址
GitHub: https://github.com/qiaohhgz/spring-boot-cache/tree/h2-cache
关注我们
---------------END----------------
后续的内容同样精彩
领取专属 10元无门槛券
私享最新 技术干货