主な変更点は以下の通りです。3を導入しました今回のリリースでは、コマンドバージョン3を導入しました。Groongaにはコマンドにバージョンの概念があります。BODY]という形式でレスポンスを返していました。3を指定すると、レスポンスは次のようにオブジェクトリテラル形式となります。3がサポートされたことで、例えば、JavaScriptなどからレスポンスを扱いやすくなりますね。インデックスを使わない場合の最適化によりbetween()を高速化しました今回のリリースでは、インデックスを使わない場合の最適化によりbetween()を高速化することができました。インデックスを使った場合は速かったのですが、それに比べるとインデックスを使わなかった時のパフォーマンスに問題がありました。今回はそのパフォーマンスの問題が改善されています。どれくらい改善されたかというのをベンチマークを示します。テストケースには次のようなスキーマを使いました。Int32インデックスを使わずに、シーケンシャルサーチが行われるケースです。テストデータは千件から百万件の4つのパターンを用意しました。1000件10,000件100,000件1,000,000件シーケンシャルな連番をrankとして設定されているデータです。これに対して、次のようにbetween()を適用してみました。100件だけ範囲検索するケースです。1000件(rankの値が500より大きく、600以下)10,000件(rankの値が5000より大きく、5100以下)100,000件(rankの値が50,000より大きく、50,100以下)1,000,000件(rankの値が500,000より大きく、500,100以下)クエリは例えば次のようなものです。"include")'ベンチマークの結果は次のようになりました。10回実行した中央値をだしています。44.2ぱっと見でもその違いがわかりますが、これを対数グラフ化するとこんな風になります。新規プラグインを2つ追加しました今回のリリースでは、新規プラグインが2つ追加されました。timeプラグインとnumberプラグインです。どちらも、特定の範囲の値を同じ値とみなすことができるようになります。これにより、numberプラグインを使うと同一価格帯のものをまとめたりできます。timeプラグインを使うと同時期のデータをまとめることができるようになります。numberプラグインはnumber_classify関数を提供しています。どんなふうに使えるのかサンプルを紹介します。価格がキーであるデータがいくつか登録されているとします。これを100円ごとのデータは同一価格帯の商品として分類してみましょう。スキーマとサンプルは以下の通りです。201}]number_classifyを使って実現するには次のようなクエリを実行します。100)は分類には_keyの値を使うこと、値の範囲は100区切りで分類する、というのを指定しています。]]100円ごと、なので100から199までは同一価格帯の100としてみなしていることがわかりますね。timeプラグインも時刻に関して似たようなことができます。次のような分類用の関数を提供しています。time_classify_secondtime_classify_minutetime_classify_hourtime_classify_daytime_classify_weektime_classify_monthtime_classify_yearこんどは10分ごとを同一のタイムスタンプだとみなして分類してみましょう。サンプルのスキーマとデータは次の通りです。22:40:00.000001"}]分ごとなので、time_classify_minuteを使います。次のようなクエリを実行してみましょう。10)'結果はこんなふうになります。]]10分ごとなので、22:30分から22:39分までのデータが同一時刻(1462455000.0)としてみなされていることがわかります。ウィンドウ関数をサポートしました今回のリリースでは、ウィンドウ関数をサポートしました。連番を振るrecord_numberを利用することができるようになりました。サンプルのスキーマとデータは次の通りです。222}]これをもとに、価格の安い順だと何番目のレコードになるかを取得してみましょう。クエリは次のようになります。nth_record'動的カラムnth_recordにrecord_number()の値を設定しているのがポイントです。]]それぞれのアイテムが価格の安い順だと何番目のレコードになっているのかがこれでわかります。お知らせ来月以降、以下のイベントが予定されています。DMM.comラボ「MySQLとPostgreSQLと日本語全文検索」の第2弾です。使ったことがない人向けの内容でしたが、今回は使ったことがある(触ってみたくらいで十分)人向けの内容です。参加申し込みが可能です。(株式会社イーライセンスシステムズ)予習復習なしで全文検索とGroongaについて学ぶことができるイベントです。内容は参加者にあわせてその場で決めるので、前の回に参加していないとついていけない、ということはありません。2016-05-29を確認してください。2.1の下でリリースされています。