1. 程式人生 > >常用記憶體資料庫介紹 四

常用記憶體資料庫介紹 四

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

4.5           H2 Database

      

h2Thomas Mueller提供的一個開源的、純java實現的關係資料庫,官方網站:http://www.h2database.com/html/main.html

       它的主要特性是:

  • 非常速的資料庫引擎
  • 開源、免費資料庫
  • 支援 JDBCODBC API,支援SQL
  • 支援嵌入式,伺服器和叢集模式。支援記憶體資料庫。
  • 提供基於瀏覽器的管理控制檯
  • 整個應用本身只有1MB左右。

其他特性還包括

  • 基於磁碟或記憶體的資料庫、表,支援只讀資料庫、臨時表。
  • 兩段式事務支援
  • 支援多個連線。表級別的鎖。
  • 基於成本的優化,為複雜查詢使用遺傳演算法,零管理。
  • 滾動的、可修改的result set支援。支援大結果集、外部結果排序。
  • 加密資料庫(AESXTEA,SHA-256密碼加密。

效能比較(摘自h2database網站)

嵌入模式下H2的效能比較

Test Case

Unit

H2

HSQLDB

Derby

Simple: Init

ms

610

657

3187

Simple: Query (random)

ms

297

312

1828

Simple: Query (sequential)

ms

203

266

1766

Simple: Update (random)

ms

1078

1484

22031

Simple: Delete (sequential)

ms

234

281

7407

Simple: Memory Usage

MB

6

7

11

BenchA: Init

ms

859

438

4047

BenchA: Transactions

ms

5266

2875

17500

BenchA: Memory Usage

MB

9

14

10

BenchB: Init

ms

4016

2687

16875

BenchB: Transactions

ms

2609

3282

4250

BenchB: Memory Usage

MB

9

10

8

BenchC: Init

ms

891

594

5766

BenchC: Transactions

ms

4359

75438

11718

BenchC: Memory Usage

MB

9

18

9

Executed statements

#

594255

594255

594255

Total time

ms

20422

88314

96375

Statements per second

#

29098

6728

6166

.Net使用H2
  •  
    1. 嵌入式應用。有一個專案在為.Net使用H2,使用CLI重新編譯H2。還沒有深入關注。
    2. ODBC。但效能一般。

4.5           其他記憶體資料庫

包括Derby, HSQLDB

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述