Java嵌入式开源数据库H2

14年前
H2是一个短小精干的嵌入式数据库引擎,下图是常见几个嵌入式数据库的性能比较:


主要的特性包括:

  • 免费、开源、快速
  • 嵌入式的数据库服务器,支持集群
  • 提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序
  • Java编写,可使用GCJ和IKVM.NET编译
  • 短小精干的软件,1M左右。

几个嵌入式数据库的对比:

  H2 Derby HSQLDB MySQL PostgreSQL
Pure Java Yes Yes Yes No No
Memory Mode Yes No Yes No No
Transaction Isolation Yes Yes No Yes Yes
Cost Based Optimizer Yes Yes No Yes Yes
Encrypted Database Yes Yes No No No
ODBC Driver Yes No No Yes Yes
Fulltext Search Yes No No Yes Yes
Multi Version Concurrency Yes No No No Yes
Footprint (jar/dll size) ~1 MB ~2 MB ~600 KB ~4 MB ~6 MB