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

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

MVTableEngineを使ってみた

1.3.171からExperimentalながら使用可能になったMVTableEngineを使ってみる。更新系はまずまずですが、今のところ参照は大分遅いです。

すでにいくつか不具合が発見されては直ってしている状態ですし、今後に期待です。MVTableEngineが安定すれば、MultiThreaded & Multi Version Concurrencyが同時に指定できるようになるのかなと思っているのですが。

1.3.168 (2012-07-13)
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2
H2              10万件    4.71秒    1.53秒
H2              10万件    2.10秒    0.64秒
H2              10万件    2.09秒    0.52秒
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2;CACHE_SIZE=131072
H2              10万件    2.05秒    0.17秒
H2              10万件    1.87秒    0.17秒
H2              10万件    1.87秒    0.28秒
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2;CACHE_SIZE=131072;PAGE_SIZE=32768;
H2              10万件    1.61秒    0.17秒
H2              10万件    1.60秒    0.15秒
H2              10万件    1.24秒    0.15秒
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2;CACHE_SIZE=131072;LOG=0;LOCK_MODE=0;UNDO_LOG=0;
H2              10万件    0.33秒    0.15秒
H2              10万件    0.32秒    0.14秒
H2              10万件    0.33秒    0.14秒
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2;CACHE_SIZE=131072;LOG=0;LOCK_MODE=0;UNDO_LOG=0;PAGE_SIZE=32768;
H2              10万件    0.30秒    0.12秒
H2              10万件    0.31秒    0.13秒
H2              10万件    0.28秒    0.12秒
jdbc:h2:mem:;LOG=0;LOCK_MODE=0;UNDO_LOG=0;
H2              10万件    0.26秒    0.36秒
H2              10万件    0.19秒    0.21秒
H2              10万件    0.16秒    0.23秒

1.3.171 (2013-03-17)
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2
H2              10万件    4.21秒    1.51秒
H2              10万件    1.74秒    0.78秒
H2              10万件    1.80秒    1.43秒
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2;CACHE_SIZE=131072
H2              10万件    1.57秒    0.18秒
H2              10万件    1.48秒    0.18秒
H2              10万件    1.62秒    0.19秒
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2;CACHE_SIZE=131072;PAGE_SIZE=32768;
H2              10万件    1.33秒    0.17秒
H2              10万件    1.26秒    0.16秒
H2              10万件    1.41秒    0.16秒
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2;CACHE_SIZE=131072;LOG=0;LOCK_MODE=0;UNDO_LOG=0;
H2              10万件    0.32秒    0.14秒
H2              10万件    0.31秒    0.15秒
H2              10万件    0.32秒    0.14秒
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2;CACHE_SIZE=131072;LOG=0;LOCK_MODE=0;UNDO_LOG=0;PAGE_SIZE=32768;
H2              10万件    0.30秒    0.13秒
H2              10万件    0.28秒    0.12秒
H2              10万件    0.28秒    0.12秒
jdbc:h2:mem:;LOG=0;LOCK_MODE=0;UNDO_LOG=0;
H2              10万件    0.25秒    0.35秒
H2              10万件    0.23秒    0.20秒
H2              10万件    0.16秒    0.21秒

1.3.171 (2013-03-17) + MVTableEngine
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2;DEFAULT_TABLE_ENGINE=org.h2.mvstore.db.MVTableEngine;
H2              10万件    3.89秒    2.17秒
H2              10万件    0.80秒    0.87秒
H2              10万件    0.67秒    0.60秒
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2;DEFAULT_TABLE_ENGINE=org.h2.mvstore.db.MVTableEngine;CACHE_SIZE=131072
H2              10万件    0.49秒    0.80秒
H2              10万件    0.46秒    0.56秒
H2              10万件    0.43秒    0.53秒
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2;DEFAULT_TABLE_ENGINE=org.h2.mvstore.db.MVTableEngine;CACHE_SIZE=131072;PAGE_SIZE=32768;
H2              10万件    0.52秒    0.50秒
H2              10万件    0.40秒    0.55秒
H2              10万件    0.49秒    0.49秒
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2;DEFAULT_TABLE_ENGINE=org.h2.mvstore.db.MVTableEngine;CACHE_SIZE=131072;LOG=0;LOCK_MODE=0;UNDO_LOG=0;
H2              10万件    0.54秒    0.49秒
H2              10万件    0.54秒    0.43秒
H2              10万件    0.50秒    0.46秒
jdbc:h2:/Volumes/Macintosh HDD/test/db/h2;DEFAULT_TABLE_ENGINE=org.h2.mvstore.db.MVTableEngine;CACHE_SIZE=131072;LOG=0;LOCK_MODE=0;UNDO_LOG=0;PAGE_SIZE=32768;
H2              10万件    0.48秒    0.46秒
H2              10万件    0.55秒    0.43秒
H2              10万件    0.66秒    0.44秒
jdbc:h2:mem:;LOG=0;LOCK_MODE=0;UNDO_LOG=0;
H2              10万件    0.33秒    0.36秒
H2              10万件    0.23秒    0.22秒
H2              10万件    0.16秒    0.19秒