h2database
H2のPageStoreでは、データベースのデータを1つのファイルで管理しており、この1つのファイルをページ単位(PAGE_SIZEで指定可能で、デフォルトは2048バイト。512バイトから32768バイトまでの2のべき乗サイズを指定可能です。)で管理します。この1ページがそ…
思ったより短い間隔でリリースされました。MVStoreとOSGi関連の修正が中心。 Issue 559: org.osgi.service.jdbcへの依存をオプションにする ユーザがサポートされないデータベース設定の組み合わせを指定した場合のエラーメッセージの改善 MVStore: マルチス…
さくっと1.4ベータが出ました。次は1.3.178だったりするんでしょうが、ここらへんのバージョン番号のポリシーは独特ですね。 デフォルトで新しいMVStoreストレージを利用するためのMV_STOREオプションが有効に。MVCC設定もデフォルトではMV_STORE設定と同じ…
今回から、1.4Betaでの変更内容がchangelogに載るようになったようです。最近リリース間隔が広くなってきているので、1.4までは半年くらいかかるのかな。試してはいませんが、MV_STOREも大分速くなってきたようです。1.4ではデフォルトのストアが現行のPageS…
今回はchangelogに挙った変更点は若干少なめ。ただMVStoreの修正はほとんどchangelogに載らずにばんばん修正入っているようです。今回のchangelogで初めて知ったのですが、HikariCPという高速が売りのConnection Poolがあるのですね。Tomcat CPの100倍以上速…
LIRSキャッシュ: LIRS cache: bugfix for caches that only contain non-resident entries. For in-memory databases, queries with a "group by" column that is also a hash index threw a RuntimeException. Improved error message for some syntax erro…
今回は、PgServer周りの修正が多かったです。PgServer経由で使っているところから、多数のパッチが寄せられたようです。あと、GEOMETRYデータタイプとspatial indexが追加になったのがさらっと書いてありますが、大きいのでは。これも、パッチの提供があった…
MVStore周りの修正が多いですが、オプティマイザでインデックスを選択する際にorder byの項目もコスト計算に含めるようになったりとちょっと面白い。あと、CREATE ALIASでGroovyが使えるようになったというのは、結構面白いのではないかと。 参照整合性: 参…
1.3.171からExperimentalながら使用可能になったMVTableEngineを使ってみる。更新系はまずまずですが、今のところ参照は大分遅いです。すでにいくつか不具合が発見されては直ってしている状態ですし、今後に期待です。MVTableEngineが安定すれば、MultiThrea…
久しぶりにリリースされました。今回は、MVTableEngineがExperimentalとはいえ使えるようになったのが特筆すべき点でしょうか。 Security: TCP serverがいくつかのケースでアクセス権限による制御を正しく行っていなかった。これは"tcpAllowOthers"フラグを…
csvファイルの中身を、ある項目の昇順に並び替えたいんだけど...ありがちな話ではありますが、シェルとかでやろうとするとちょっと手間です。Excelが入っていればそれでもいいですが、javaとh2のjarがあれば、ワンライナーで行けます。 java -cp h2-1.3.168.…
javaのltsvなパーサー見当たらなかったから作ってみた、と思ったらもうあった。こんにちは。でも、SQLでltsvを操作できるってのは無いだろうと言うことで、まぁ。 package com.karatebancho.h2tools; import java.io.BufferedReader; import java.io.File; i…