Java嵌入式数据库的速度对比

Thu 24 December 2009
  • 手艺 tags:
  • db
  • java published: true comments: true

Yan的APIKEY一直是用嵌入式的数据库存储的,最初使用的是hsqldb,最近又添加了H2和Derby的支持,基本上囊括了所有开源的Java嵌入式数据库。实现多了自然需要挑选、比较一下。

数据库特性的比较,H2的网站上有很好的Matrix,一目了然
http://www.h2database.com/html/features.html#comparison

关于速度的比较,今天做了一个简单的测试。

分别从derby / H2 / hsqldb中取出10 、100、1000条数据,循环100000次,比较耗时,如下:

三者的速度差距非常明显,hsqldb远快于其他两个。

而在10、100、1000条记录的索引上查询,并取出指定记录呢,同样是100000次,如下:

再索引上查询,速度受记录数量的影响非常微弱了。但是hsqldb还是远快于其他二者,有趣的是derby的速度要略微快于H2.

根据这样的结果,在Yan的应用中,hsqldb还是最理想的实现。