简介

H2数据库是一款内存数据库,支持SQL语句,比redis 方便,我准备用在当天订单里,订单共40个字段,有5万条数据左右吧,感觉性能应该比mssql强,纯JAVA编写,所以需要有JAVA环境,mem模式比tcp模式性能高出很多。
官网: https://h2database.com/html/main.html

Windows安装

H2 Database Engine安装环境略过,安装成功后,在开始菜单,选择控制台打开
H2 Database Engine
文件模式:输入用户名密码,直接点击链接,会自动创建数据库并且在对应的位置生成 XX.mv.db 文件,Test Connection 用来测试已有的数据库。
H2 Database Engine内存模式:输入用户名密码,直接点击链接,会自动创建数据库,不会生成 XX.mv.db 文件,这种方式性能是最高的。
H2 Database EngineTCP内存模式:使用内存模式,并且支持tcp多台客户端访问,这个模式是使用
== java -cp h2-1.4.200.jar org.h2.tools.Server -tcpAllowOthers -ifNotExists ==
命令启动的,默认好像是没有开启tcp模式
H2 Database Engine

Linux安装

H2 Database Engine

创建数据库

下载 == 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和密码需要输入,其它的用默认的就可以
H2 Database Engine

连接数据库

== jdbc:h2:tcp://192.168.1.9:9092/~/test;DB_CLOSE_DELAY=-1 == 后面的DB_CLOSE_DELAY=-1如果不加JVM关闭,数据就没有了,因为我们是独立部署,所以加上这个参数重启JVM 数据库里的数据会保存的。
H2 Database Engine

https://h2database.com/html/tutorial.html#creating_new_databases #官方创建数据库说明

https://blog.csdn.net/aubdiy/article/details/84439389 #比较详细的说明

相关文章:

  • 2022-12-23
  • 2022-01-03
  • 2021-06-21
  • 2021-07-11
  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
猜你喜欢
  • 2021-06-28
  • 2022-12-23
  • 2021-09-16
  • 2021-11-16
  • 2022-02-20
  • 2021-09-01
相关资源
相似解决方案