[groonga-dev,03107] Re: Windowsでの GRN_IO_VERSION=1 テスト

Back to archive index

Kouhei Sutou kou****@clear*****
2015年 3月 9日 (月) 18:54:45 JST


須藤です。

In <CA+vpKirKoZkuQ=GWspz9WXRLW+xOfHiJB_FVURUNAA3Oy5_omQ****@mail*****>
  "[groonga-dev,03106] Windowsでの GRN_IO_VERSION=1 テスト" on Sat, 7 Mar 2015 14:28:18 +0900,
  ongaeshi <ongae****@gmail*****> wrote:

> [groonga-dev,03094]で話されていたWindowsの機能をテストしてみました。
>
> Groonga 4.0.3 to 5.0.0 test (on Windows)
> https://gist.github.com/ongaeshi/5171935a133cb1134a80

ありがとうございます!

> 私の環境ですと、
> 
> - Groonga 5.0.0 のインストールは成功
> - GRN_IO_VERSION=1にして、古いバージョンのデータベースを開こうとしたら動かなかった

おぉ。。。

これって毎回再現しますか?
例えば、もう一度4.0.3でmilk rebuild -allして、5.0.0で開いて
も同じ状況になるかということなんですけど。。。

あ、あと、GRN_IO_VERSIONを指定しなかった場合は古いバージョン
のデータベースは開けましたか?↓のケースです。

  * 4.0.3で作ったデータベースを作る
  * 5.0.0でGRN_IO_VERSIONなしで開く
  * うまく動く?動かない?

動かないならGRN_IO_VERSION関係なく互換性が壊れている気がしま
す。動くならGRN_IO_VERSION=1のときのどこかが問題っぽい気がし
ます。


でも、エラーメッセージをみた感じだと一時オブジェクトがうまく
作れていないことが原因っぽいのが妙なんですよねぇ。。。永続化
されたオブジェクトならI/Oまわりがおかしくなって変なデータを
読み書きしてしまっている、というのはありそうなんですが、一時
オブジェクトは毎回作るものなのでI/Oまわりはあまり関係なさそ
うで。。。

> - milk rebuild -all してデータベースを作り直したら上手く動いた
>   - ディスク容量はとても小さくなった、動作も軽快

よかったです!

> 古いバージョンのデータベースを開くと動かないけど、
> 新しいデータベースを作り直すと上手く動くという結果になりました。
> 
> 今は作り直したデータベースでGRN_IO_VERSION=1のまま
> 使っていますが、特に問題は起きていません。
> データベース容量が1/3位に減ったのは普通に嬉しかったです。

動作確認ありがとうございました!
GRN_IO_VERSION=1で問題がなさそうなので、互換性周りを確認でき
たらデフォルトでGRN_IO_VERSION=1にしようと思います!


-- 
須藤 功平 <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/




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