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

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

2014-01-01から1年間の記事一覧

Version 1.4.182 Beta (2014-10-17)

MVStore周り、引き続きもりもり修正が入っています。それにしてもBeta長い。 MVStore: エラーメッセージとログの改善。オブジェクトをシリアライズする際のエラー時のふるまいを改善。 OSGi: MVStoreパッケージがエクスポートされるようになった MVStore使用…

Version 1.4.181 Beta (2014-08-06)

今回も変更点少ない。 MySQLとの互換性の向上。"use schema"のサポート。 特にデバッグレベルにおいて、トレースファイルへの書き込みが速くなった。 データベースのオプション"defrag_always=true"がMVStoreで動作していなかった。 JDBCエスケープシンタッ…

Version 1.4.180 Beta (2014-07-13)

ベータが続きます。MVStore周りが引き続き中心です。今回は変更点少ないです。 MVStore: ファイルサイズの肥大を避けるために、一定期間で自動でコンパクションが行われるようになった。これについてはまだ実装途中。 テンポラリテーブルのシーケンス(オート…

Version 1.4.179 Beta (2014-06-23)

今回、MVStore周りの大丈夫か?というような不具合が修正されています。ML読んでても、引き続き不具合が出ているようです。まぁ、βだしね... ライセンスがMPL2.0とEPL1.0に変更になった (MPL1.0からMPL2.0へ) Issue565: MVStore: MULTI_THREADEDオプションが…

h2databaseを読む3

データがデータファイルに具体的にどのように書き込まれているかを見てみます。PageDataLeafをみると、キーとそのオフセット(キーに該当するデータの位置)がデータファイルの前のほうから、実データはデータファイルの後ろの方から並べています。オフセット…

h2databaseを読む2

H2のPageStoreでは、データベースのデータを1つのファイルで管理しており、この1つのファイルをページ単位(PAGE_SIZEで指定可能で、デフォルトは2048バイト。512バイトから32768バイトまでの2のべき乗サイズを指定可能です。)で管理します。この1ページがそ…

Version 1.4.178 Beta (2014-05-02)

思ったより短い間隔でリリースされました。MVStoreとOSGi関連の修正が中心。 Issue 559: org.osgi.service.jdbcへの依存をオプションにする ユーザがサポートされないデータベース設定の組み合わせを指定した場合のエラーメッセージの改善 MVStore: マルチス…

Version 1.4.177 Beta (2014-04-12)

さくっと1.4ベータが出ました。次は1.3.178だったりするんでしょうが、ここらへんのバージョン番号のポリシーは独特ですね。 デフォルトで新しいMVStoreストレージを利用するためのMV_STOREオプションが有効に。MVCC設定もデフォルトではMV_STORE設定と同じ…

Version 1.3.176 (2014-04-05)

今回から、1.4Betaでの変更内容がchangelogに載るようになったようです。最近リリース間隔が広くなってきているので、1.4までは半年くらいかかるのかな。試してはいませんが、MV_STOREも大分速くなってきたようです。1.4ではデフォルトのストアが現行のPageS…

Version 1.3.175 (2013-01-18)

今回はchangelogに挙った変更点は若干少なめ。ただMVStoreの修正はほとんどchangelogに載らずにばんばん修正入っているようです。今回のchangelogで初めて知ったのですが、HikariCPという高速が売りのConnection Poolがあるのですね。Tomcat CPの100倍以上速…