文章目錄
在Spring Boot中使用內存數據庫
所謂內存數據庫就是可以在內存中運行的數據庫,不需要將數據存儲在文件系統中,但是相對於普通的數據庫而言,內存數據庫因為數據都在內存中,所以內存的數據庫的存取速度會更快。
本文我們將會討論如何在Spring Boot中使用內存數據庫。
H2數據庫
H2是一個由java實現的開源內存數據庫,它可以支持內存模式和獨立模式。 如果要使用H2數據庫,需要添加如下依賴:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.194</version>
</dependency>
我們可以在配置文件中設置更多的H2數據庫的連接信息:
driverClassName=org.h2.Driver
url=jdbc:h2:mem:myDb;DB_CLOSE_DELAY=-1
username=sa
password=sa
默認情況下H2數據庫當沒有連接的時候會自動關閉,我們可以通過添加DB_CLOSE_DELAY=-1來禁止掉這個功能。
如果我們需要使用Hibernate, 我們需要設置如下內容:
hibernate.dialect=org.hibernate.dialect.H2Dialect
HSQLDB
HSQLDB是一個開源項目,java寫的關系型數據庫。它可以支持基本的SQL操作,存儲過程和觸發器。同樣嵌入式或者單獨使用。
我們看下怎么添加依賴:
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.3.4</version>
</dependency>
下面是HSQLDB的配置文件:
driverClassName=org.hsqldb.jdbc.JDBCDriver
url=jdbc:hsqldb:mem:myDb
username=sa
password=sa
同樣的如果使用hibernate需要配置如下屬性:
hibernate.dialect=org.hibernate.dialect.HSQLDialect
Apache Derby
Apache Derby 是由Apache基金會維護的開源項目。
添加依賴:
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<version>10.13.1.1</version>
</dependency>
配置文件:
driverClassName=org.apache.derby.jdbc.EmbeddedDriver
url=jdbc:derby:memory:myDb;create=true
username=sa
password=sa
對應的hibernate配置:
hibernate.dialect=org.hibernate.dialect.DerbyDialect
SQLite
SQLite也是一種內存數據庫,我們這樣添加依賴:
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.16.1</version>
</dependency>
配置文件如下:
driverClassName=org.sqlite.JDBC
url=jdbc:sqlite:memory:myDb
username=sa
password=sa
使用Spring Boot可以很方便的使用上面提到的內存數據庫。
更多教程請參考 flydean的博客