javaDb开发的DB种类繁多,可以大致划分为三类:
1、面向对象化直接存储的db
2、实现k/v存储的db
3、面向关系数据库的db。
今天主要讲解第三个db
目前在java目前流行的关系数据库java-db,主要是三种 derby、 hsql 和 h2。
h2 和 hsql有很大的相似性,应为其有一个共同的创建者。
主要对比一下三个方面:
三者都是100% java db,同时支持 内存、文件 和 网络三种操作方式。
三者的数据存储方式,h2 和 hsql单文件存储,derby为多文件存储
三者对100万数据存储,实现速度(文件操作) hsql > h2 >> derby
h2 为开源组织,没有太商业化的组织支持;
hsql为开源,但是其对应存在商业版,存在商业化组织支持;
derby 开源,已经纳入java sdk 内置。
本人看好 h2,开发势头良好。