H2Databaseを追っかけていたりしたブログ

H2 database のリリースノートを読んだりとか。

Version 1.4.180 Beta (2014-07-13)

ベータが続きます。MVStore周りが引き続き中心です。今回は変更点少ないです。

  • MVStore: ファイルサイズの肥大を避けるために、一定期間で自動でコンパクションが行われるようになった。これについてはまだ実装途中。
  • テンポラリテーブルのシーケンス(オートインクリメントあるいはID列)が不要にデータベースファイルに永続化されており、データベースの再オープン時にも除去されていなかった。
  • MVStore: Storeに同時にアクセスがあるとMVMap.openVersionにてIndexOutOfBoundsExceptionが発生することがあった。
    • MVMap.openVersionに同時にアクセスがあると、か?
  • LIRSキャッシュが必要に応じて内部のハッシュマップをリサイズするようになった。
  • オプションで、セッションの履歴をH2コンソールで永続化するようになった
  • クラスタに幾つのサーバがあるか、またそのサーバが有効かどうかを取得するために、client-infoプロパティが追加になった
  • 暗号化されたデータベースのパスワードを変更する際に、不正なパスワードが渡された場合のバグの修正。
  • Issue 567: H2がリカバーの際に長時間ハングする。テーブルをロックする際にセッションを使い果たすのを避けるためにキューが導入された。