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秒