简介
H2数据库是一款内存数据库,支持SQL语句,比redis 方便,我准备用在当天订单里,订单共40个字段,有5万条数据左右吧,感觉性能应该比mssql强,纯JAVA编写,所以需要有JAVA环境,mem模式比tcp模式性能高出很多。
官网: https://h2database.com/html/main.html
Windows安装
安装环境略过,安装成功后,在开始菜单,选择控制台打开
文件模式:输入用户名密码,直接点击链接,会自动创建数据库并且在对应的位置生成 XX.mv.db 文件,Test Connection 用来测试已有的数据库。
内存模式:输入用户名密码,直接点击链接,会自动创建数据库,不会生成 XX.mv.db 文件,这种方式性能是最高的。
TCP内存模式:使用内存模式,并且支持tcp多台客户端访问,这个模式是使用
== java -cp h2-1.4.200.jar org.h2.tools.Server -tcpAllowOthers -ifNotExists ==
命令启动的,默认好像是没有开启tcp模式
Linux安装
创建数据库
下载 == wget https://h2database.com/h2-2019-10-14.zip ==
解压 ==unzip h2-2019-10-14.zip ==
cd h2
cd bin
vi myh2.sh #创建启动程序
java -cp h2-1.4.200.jar org.h2.tools.Server -web -webPort 8082 -webAllowOthers -tcp -tcpPort 9092 -tcpAllowOthers &
#最后的&是后台运行
chmod u+x myh2.sh #设置运行权限
创建数据库
1.4.200版本不充许远程TCP创建数据库了,需要使用下面的命令创建
java -cp h2-1.4.200.jar org.h2.tools.Shell
输入jdbc:h2:tcp://192.168.1.9:9092/~/test 数据库,只有URL和密码需要输入,其它的用默认的就可以
连接数据库
== jdbc:h2:tcp://192.168.1.9:9092/~/test;DB_CLOSE_DELAY=-1 == 后面的DB_CLOSE_DELAY=-1如果不加JVM关闭,数据就没有了,因为我们是独立部署,所以加上这个参数重启JVM 数据库里的数据会保存的。
https://h2database.com/html/tutorial.html#creating_new_databases #官方创建数据库说明
https://blog.csdn.net/aubdiy/article/details/84439389 #比较详细的说明