在Spring Boot中使用內存數據庫



在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的博客


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM