Mroongaブログ

2017-05-29

Mroonga 7.03リリース!

今日は肉の日ですね!

Mroonga 7.03 をリリースしました!

変更点

今月の変更点は以下の通りです。

  • [ストレージ] INDEX_MEDIUMINDEX_SMALL フラグをサポート
  • [CentOS] 最新のPercona Server 5.6/5.7をサポート

[ストレージ] INDEX_MEDIUMINDEX_SMALL フラグをサポート

今回のリリースでは、Groonga 6.0.8で追加されたよりコンパクトなインデックスを構築するためのフラグをサポートしました。 データベースに保存しているデータのうち、インデックス対象となるデータがある程度小さいことがわかっている場合に使えるやり方です。うまく活用できれば、メモリー使用量を減らすことができます。

INDEX_SMALL は10億レコードに達しないことがわかっている場合に使えます。デフォルトのインデックスカラムに比べてメモリー使用量を1/256へと削減が見込めます。INDEX_MEDIUMINDEX_SMALL では不足する場合に使うとよいでしょう。

例えば、次のようにこのフラグを指定します。

CREATE TABLE diaries (
  id INT PRIMARY KEY AUTO_INCREMENT,
  content VARCHAR(255),
  FULLTEXT INDEX (content) COMMENT 'flags "INDEX_SMALL"'
) ENGINE = Mroonga DEFAULT CHARSET utf8;

[CentOS] 最新のPercona Server 5.6/5.7をサポート

今回のリリースでは、Percona Server 5.6.36および5.7.18をサポートしました。

おわりに

7.02からの詳細な変更点は7.03リリース - 2017-05-09を確認してください。

それでは、Mroongaでガンガン検索してください!

2017-04-29

Mroonga 7.02リリース!

今日は肉の日ですね!

Mroonga 7.02 をリリースしました!

変更点

今月の変更点は以下の通りです。

  • [CentOS] MySQL 5.6.36とMySQL 5.7.18でビルドエラーになる問題を修正しました
  • Ubuntu 17.04 (Zesty Zapus)をサポートしました
  • Ubuntu 12.04 (Precise Pangolin)のサポートをやめました

[CentOS] MySQL 5.6.36とMySQL 5.7.18でビルドエラーになる問題を修正しました

先日MySQLのアップデートがありましたが、Mroonga側でアップデートを出せていませんでした。 通常リビルドするだけでよいのですが、Mroonga側でソースコードも修正する必要があったためです。

今回のリリースでは、最新版であるMySQL 5.6.36とMySQL 5.7.18にそれぞれ対応しています。

Ubuntu 17.04 (Zesty Zapus)をサポートしました

今回のリリースでは、リリースされたばかりのUbuntu 17.04をサポートしました。

PPAからインストールすることができます。

Ubuntu 12.04 (Precise Pangolin)のサポートをやめました

4/28を持ってUbuntu 12.04がEOLとなるため、今月のリリースからパッケージの提供をやめました。

より新しいLTSへの移行をおすすめします。

おわりに

7.01からの詳細な変更点は7.02リリース - 2017-04-09を確認してください。

それでは、Mroongaでガンガン検索してください!

2017-03-29

Mroonga 7.01リリース!

今日は肉の日ですね!

Mroonga 7.01 をリリースしました!

変更点

今月の変更点は以下の通りです。

  • CentOS 5のサポートをやめました
  • [ストレージモード] ENUM を使っている場合の ORDER LIMIT 最適化をサポートしました
  • [ストレージモード] カラムのZSTD圧縮フラグ(COMPRESS_ZSTD)をサポートしました

CentOS 5のサポートをやめました

3/31でCentOS 5がEOLとなるため、今月のリリースからCentOS 5向けのパッケージの提供をやめました。

CentOS 6もしくはCentOS 7でのパッケージの提供は継続するので、そちらへの移行をおすすめします。

[ストレージモード] ENUM を使っている場合の ORDER LIMIT 最適化をサポートしました

MroongaはストレージモードでENUM型をサポートしているものの、 MATCH ... AGAINST(...) を含むSELECT時にORDER LIMIT最適化が期待通りに行えない問題を修正しています。

[ストレージモード] カラムのZSTD圧縮フラグ(COMPRESS_ZSTD)をサポートしました

インストールしている環境でZSTDのサポートが有効になっているかどうかはmroonga_libgroonga_support_zstdサーバー変数で確認できます。

おわりに

7.00からの詳細な変更点は7.01リリース - 2017-03-09を確認してください。

それでは、Mroongaでガンガン検索してください!

2017-02-09

Mroonga 7.00リリース!

今日は肉の日ですね!

Mroonga 7.00 をリリースしました!メジャーバージョンアップです!メジャーバージョンアップですが互換性は壊れていないので安心してアップグレードしてください!

変更点

今月の変更点は以下の通りです。

  • FOREIGN KEY 制約のサポートの強化 (UPDATEや親側のレコードのDELETEもサポート。以前はINSERTのみだった)
  • 主キーをもつテーブルでbinlogを使っていても、レコードの更新を行えるように (以前は構文エラーになっていた)

お知らせ

今月は、Groonga Meatup 2017の他にも以下のイベントが予定されています。

興味があるイベントがあればぜひご参加ください!

おわりに

6.13からの詳細な変更点は7.00リリース - 2017-02-09を確認してください。

変更点を確認すると、6.xxシリーズのMroongaは着実に成長してきたことがわかります。これまで気になっていたけど触っていなかった人は、ぜひ、このメジャーバージョンアップを期にMroongaを触ってみてください。

それでは、今年もMroongaでガンガン検索してください!

2017-01-13

Mroonga 6.13リリース!

Mroonga 6.13をリリースしました!

変更点

今月の主な変更点です。

  • MySQL 5.7.17をサポート
  • MariaDB 10.2.3をサポート

最新のMySQL・MariaDBでMroongaを使えるようになりました!

お知らせ

来月の「年に一度の肉の日」2月9日にGroonga Meatup 2017を開催します!Mroonga開発者・Mroongaユーザー・Mroongaに興味のある方はチェックしてください!

今年はRroongaを使って社内の社員名簿+日報検索システムを実現しているクラウドワークスさんに会場を提供してもらいます。ありがとうございます!

おわりに

6.11からの詳細な変更点は6.13リリースを確認してください。

それでは、Mroongaでガンガン検索してください!