H2, database, JavaすべてJavaで書かれたデータベース・エンジンとしてはHSQLDBが有名ですが、もともとHSQLDBの前身となったHyperSonicを作った人が始めたH2 Database Engineというプロジェクトがあります。 HSQLDBは実はレコード検索するのにも行がListに入っているのを線形検索してたりとか結構すごいところもあるのですが、H2は作者が別の商用データベースの仕事で得た経験を元にしてHypersonicを一から作り直したもので、当然そのような問題も改善されています。 一方でHSQLDBと同じく、ロックはテーブルロックしかサポートされてないとか、DBサーバとして使うにはどうなんだろ、というところも残っています。それでもPure Javaであることを生かして関数をJavaで作ってクラスファイルをDB Engineに追加して拡張する機能とか、ファン