Kouhei Sutou
kou****@clear*****
2015年 10月 29日 (木) 10:36:39 JST
須藤です。 今日は肉の日ですね! Groonga 5.0.9をリリースしました! http://groonga.org/ja/blog/2015/10/29/groonga-5.0.9.html 次の条件に当てはまる人はアップグレードを推奨します。 * 5.0.3-5.0.8を使っている * テーブルにパトリシアトライ(TABLE_PAT_KEY)を使っている * パトリシアトライを使ったテーブルのレコードを削除している 念のため、今使っているGroongaのバージョンと使い方を確認して みてください。 ### 変更内容 今回のリリースではパトリシアトライ関連の次の問題を修正してい ます。そのため、前述の条件に当てはまる人はアップグレードして ください。 * 要素を削除するとパトリシアトライが壊れてしまう可能性がある * 存在しない要素を削除しようとするとパトリシアトライが壊れ てしまう可能性がある パトリシアトライが壊れている場合は存在するはずのレコードが見 える、同じレコードが複数回見える、テーブル全体のレコード数と して返される値と実際にアクセスできるレコード数が違う、といっ た現象が発生します。 それ以外では次の変更があります。 * C APIの拡充 * [実験的] クエリー書き換えメカニズムを追加 * [実験的] データベースに設定を保存するメカニズムを追加 * `schema`コマンドを追加 * grn_tsを組み込み 詳細は前述のリリースエントリーを参照してください。grn_ts(ぐ るんたす)については少し補足します。 Groongaは毎月リリースしていることからもわかる通り、コツコツ と継続的に改良を続けています。実は、それとは並行して抜本的な 改良にも取り組んでいます。いわゆる研究開発的な取り組みです。 たとえば、TABLE_DAT_KEY(参照ロックフリーでキーの書き換えが 可能なダブルアレイトライの実装)もその成果です。 ぐるんたすという名前で数年前からGroongaを高速化する取り組み をしていました。たとえば、インメモリーデータベースの方向性を 検討したりしていました。grn_tsもその高速化の取り組みの一環で、 今のGroongaのカラムストアの特徴を活かすことでより高速化しよ うという方向性のモジュールです。 なお、tsはTurbo Selectorの略で「ぐるんたす」と呼べる名前にし よう思惑もありつつこのような名前になりました。 今回のリリースからGroonga内にgrn_tsは組み込まれるようになっ ているのですぐに試すことができます。詳細は次の記事を参照して ください。 * grn_ts(ぐるんたす)の紹介 http://groonga.org/ja/blog/2015/10/22/grn_ts.html ### おしらせ 1ヶ月後は年に一度のいい肉の日(11月29日)です。今年もイベン トを開催するので、Groongaを使っている、興味があるという方は ぜひお越しください。今年はぐるなびさんに会場を提供してもらい ます。さらに!ぐるなびさんから懇親会用の飲食物も提供してもら えることになりました!ありがとうございます! 無料で懇親会まで参加でき、Groongaの最新情報、他のユーザーが どのように使っているかの情報などを得ることができるイベントに なっています。参加申し込みは↓のイベントページからお願いしま す。 * Groonga Meatup 2015: https://groonga.doorkeeper.jp/events/31482 このイベントでは参加者だけでなく発表者・イベント手伝い(受付 など)をしてくれる方を募集しています。お気軽にご連絡ください。 * 発表応募: https://github.com/groonga/meetup/issues/12 * イベント手伝い: https://github.com/groonga/meetup/issues/13 また、来週は次のイベントがあります。「Groongaで学ぶ全文検索」 は予習・復習なしで全文検索を学ぶ、参加者に合わせて内容を決め る、という限られた時間内でできるだけ実りある時間にしようとい うスタイルの勉強会です。全文検索を学びたい!という方はご活用 ください。 * Groongaで学ぶ全文検索 2015-11-06: https://groonga.doorkeeper.jp/events/33701 -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> Groongaベースの全文検索システムを総合サポート: http://groonga.org/ja/support/ パッチ採用 - プログラミングが楽しい人向けの採用プロセス: http://www.clear-code.com/recruitment/ コードリーダー育成支援 - 自然とリーダブルコードを書くチームへ: http://www.clear-code.com/services/code-reader/