[groonga-dev,03275] Re: mroongaで複数接続による同一レコードの登録、削除を繰り返すと、ユニーク制約が効かなくなる

Back to archive index

Kouhei Sutou kou****@clear*****
2015年 5月 23日 (土) 17:39:47 JST


須藤です。

In <20150****@domai*****>
  "[groonga-dev,03243] mroongaで複数接続による同一レコードの登録、削除を繰り返すと、ユニーク制約が効かなくなる" on Mon, 18 May 2015 18:05:03 +0900,
  各務 洋 <kagam****@outwa*****> wrote:

> ----------------------------------------------------------------------
> 現象:
> 
> mroonga で複数の接続から同一レコードの登録、削除を繰り返すと、ユニーク
> 制約が効かず、重複したキーのレコードが複数登録される。
> 
> 発生頻度は毎回。

> ----------------------------------------------------------------------
> 期待する動作:
> 
> Unique 制約を保って欲しい
> replication が切れないようにして欲しい。(← 自分用メモ:slave_exec_mode を戻してみる)
> id 0 のレコードが残らないようにして欲しい。

時間がかかってしまってすみません。
masterには修正を入れたので次回リリースでは直っています。

この問題を調べているときにGroongaがクラッシュする問題を見つ
けたんですが、それの修正に時間がかかっていました。

Groonga側のクラッシュは「インデックスを更新しながら検索して
いるとカーソルまわりで落ちることがまれにある」問題でした。こ
れ、たまに話に聞いていたんですが再現できなくて直せなかったや
つだったんですよね。これまで、Mroongaを使っていて負荷が高く
なるとクラッシュすることがある、という現象を経験していた人は
これで解決するんじゃないかと思います。


今まで捕まえられていなかった問題も見つけられるいいテストケー
スでした!ありがとうございました!


--
須藤功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/>

Groongaベースの全文検索システムを総合サポート:
  http://groonga.org/ja/support/
パッチ採用 - プログラミングが楽しい人向けの採用プロセス:
  http://www.clear-code.com/recruitment/
プログラミングが好きな学生のための勉強会:
  http://www.seplus.jp/sezemi/




groonga-dev メーリングリストの案内
Back to archive index