<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 一. 內存數據庫介紹 內存數據庫也即是我們常說的嵌入式數據庫,常用的開源嵌入式數據庫有:H2,Derby,HSQLDB,Sqlite,MySQL Embedded。其中H2和HSQLDB相似,使用比較簡單,而其它的數據庫大部分都須要安裝獨立的客戶端和服務器端。所以平臺集成H2作為內存數據庫使用。 ![](https://img.kancloud.cn/75/d4/75d4dd82622e2174694f64df755f22ec_818x333.jpg) ## 二. H2簡介 1、h2采用純Java編寫,因此不受平臺的限制。 2、h2只有一個jar文件,十分適合作為嵌入式數據庫試用。 3、h2提供了一個十分方便的web控制臺用于操作和管理數據庫內容。 4、功能完整,支持標準SQL和JDBC,支持基本的全文搜索,與mysql 數據庫兼容性最強。 5、支持內嵌模式、服務器模式和集群。 ## 三. 常見使用場景: 1、用于單元測試,采用內存模式啟動速度快,每一個用例執行完數據隨即還原到初始狀態。 2、作為緩存,作為NoSQL的一個補充。當某些場景下數據模型必須為關系型,可以拿它當redis使用,存儲少量結構化數據,作為后端MySQL/Oracle的一個緩沖層,緩存一些不經常變化但需要頻繁訪問的數據,比如字典表、權限表。 3、H2適合百萬條記錄以下的存儲,大數據量不是它有強項。 4、生產環境慎重使用,穩定性和oracle、mysql等有差距。 ## 四. POM.XML引用 ~~~ <dependency> <groupId>com.sca4cloud</groupId> <artifactId>sca-common-memdb</artifactId> <version>${last.version}</version> </dependency> ~~~ ## 五. application.yml配置 ### 1、內存模式 ![](https://img.kancloud.cn/ba/fe/bafe7659e58e037bd301d7ecbe6c4579_836x165.jpg) ![](https://img.kancloud.cn/cc/30/cc30b51492a76ae5108e514677a9360d_573x442.jpg) ### 2、本地文件模式 ![](https://img.kancloud.cn/37/86/378611fdc625bbe590b32843588b420f_632x160.jpg) ![](https://img.kancloud.cn/41/7f/417f469f3e0609e645d77f807df67607_585x456.jpg) ### 3、控制臺配置 ![](https://img.kancloud.cn/b2/6b/b26bff79c1d995616b7aa323ec1e0e0b_682x311.jpg) ![](https://img.kancloud.cn/ec/0d/ec0db770f4e0ede7b399b914f3c87649_1358x475.jpg) ### 4、多數據源配置 建議采用`Druid + Mybatisplus + dynamic-datasource-spring-boot-starter`實現: * `pom.xml`配置 ~~~ <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> </dependency> ~~~ * `application.yml`配置 ~~~ spring: datasource: dynamic: primary: db1 # 配置默認數據庫 datasource: db1: # 數據源1配置 url: jdbc:mysql://localhost:3306/db1?characterEncoding=utf8&useUnicode=true&useSSL=false&serverTimezone=GMT%2B8 username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver db2: # 數據源2配置 url: jdbc:mysql://localhost:3306/db2?characterEncoding=utf8&useUnicode=true&useSSL=false&serverTimezone=GMT%2B8 username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver durid: initial-size: 1 max-active: 20 min-idle: 1 max-wait: 60000 autoconfigure: exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 去除druid配置 ~~~ DruidDataSourceAutoConfigure需要排除,否則會報錯。排除方式有兩種,一種是上述配置文件排除,還有一種可以在項目啟動類排除: ~~~ @SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class) public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ~~~ * 多數據源使用,請參考官方文檔,[鏈接](https://dynamic-datasource.com/) ## 六. H2單獨運行 H2也可以像Mysql一樣單獨部署運行,程序通過tcp協議遠程訪問。 1、H2數據庫下載地址:http://www.h2database.com/html/download.html 2、解壓運行 ![](https://img.kancloud.cn/01/fa/01fa0c5bedfabe0cbee84afe2bcb1527_826x240.png) ~~~ h2   |---bin   |??? |---h2-1.1.116.jar //H2數據庫的jar包(驅動也在里面)   |??? |---h2.bat //Windows控制臺啟動腳本   |??? |---h2.sh????????????????? //Linux控制臺啟動腳本   |??? |---h2w.bat????????????? //Windows控制臺啟動腳本(不帶黑屏窗口)   |---docs?????????????????????? //H2數據庫的幫助文檔(內有H2數據庫的使用手冊)   |---service //通過wrapper包裝成服務。   |---src //H2數據庫的源代碼   |---build.bat //windows構建腳本   |---build.sh //linux構建腳本 ~~~ 3、連接語法 ~~~ 連接語法:jdbc:h2:tcp://<server>[:<port>]/[<path>]<databaseName> 范例:jdbc:h2:tcp://localhost/~/testDB ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看