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

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

h2internal

h2databaseを読む3

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

h2databaseを読む2

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

h2databaseを読む

H2のデータファイルの内部構造(PageStore)。データファイルは最低で5ページ。デフォルトのページサイズは8192バイト。指定可能なページサイズは64バイトから32768バイトで、2の累乗である必要がある。0ページ目はヘッダ。ページサイズと、書き込みバージョン…