[groonga-dev,01731] Re: 質問:groongaが使うディスク容量を削減する方法

Back to archive index

Kouhei Sutou kou****@clear*****
2013年 8月 30日 (金) 11:18:18 JST


須藤です。

In <CABVx7Sr-6T5TdbvWs=BqC=qqt-4****@mail*****>
  "[groonga-dev,01728] 質問:groongaが使うディスク容量を削減する方法" on Thu, 29 Aug 2013 23:45:46 +0900,
  Dice <tetra****@gmail*****> wrote:

> 最近Groongaのことを知り、rronnga経由で使用しています。
> 全文検索機能もさることながら、独自のストレージ、スニペット検索、mysql統合など
> たいへん興味深く調べております。

ありがとうございます!

> さて、1つ質問なのですが
> groongaが使用するディスク容量を削減する(データベースのサイズを小さくする)方法が
> ありましたら、教えていただけないでしょうか?

すみません、ありません。。。

> というのも、現在私は、小規模なWebアプリ(WikiEngine)に
> GroongaをメインのDBとして使えないかと考えています。
> そうすると、機能的には十分強力なのですが、問題になるのが使用されるディスク容量です。
> 私がDBのサイズを確認した限りだと、Groongaでは
> 
>  テーブル1つごとに:約130MB
>  テーブルのカラムを1つ増やすごとに:約130MB
> 
> 程度の容量を使っているように見えます。

うーん、それは大きすぎますねぇ。。。

るりまサーチというRubyのリファレンスマニュアルを全文検索する
小さなWebアプリケーションがあるんですが、

サイト: http://rurema.clear-code.com/
ソース: https://github.com/clear-code/rurema-search/

それだと、そんなに使っていません。テーブルが20個くらいあるの
ですが、データも入れて全部で320MBくらいです。

  % du -hsc groonga-database/*
  4.0K	groonga-database/bitclust.db
  104K	groonga-database/bitclust.db.0000000
  36K	groonga-database/bitclust.db.001
  36K	groonga-database/bitclust.db.000010A
  32K	groonga-database/bitclust.db.000010B
  8.0K	groonga-database/bitclust.db.000010C
  32K	groonga-database/bitclust.db.000010D
  48K	groonga-database/bitclust.db.000010E
  8.0K	groonga-database/bitclust.db.000010F
  8.6M	groonga-database/bitclust.db.000011A
  37M	groonga-database/bitclust.db.000011B
  6.6M	groonga-database/bitclust.db.000011C
  15M	groonga-database/bitclust.db.000011D
  32M	groonga-database/bitclust.db.000011E
  224K	groonga-database/bitclust.db.000011F
  440K	groonga-database/bitclust.db.000012A
  700K	groonga-database/bitclust.db.000012B
  80K	groonga-database/bitclust.db.000012C
  708K	groonga-database/bitclust.db.000012D
  33M	groonga-database/bitclust.db.000012E
  9.2M	groonga-database/bitclust.db.000012E.c
  16M	groonga-database/bitclust.db.000012F
  1.9M	groonga-database/bitclust.db.000012F.c
  3.1M	groonga-database/bitclust.db.000013A
  4.0K	groonga-database/bitclust.db.000013A.c
  2.1M	groonga-database/bitclust.db.000013B
  4.0K	groonga-database/bitclust.db.000013B.c
  2.1M	groonga-database/bitclust.db.000013C
  4.0K	groonga-database/bitclust.db.000013C.c
  1.6M	groonga-database/bitclust.db.000013D
  4.0K	groonga-database/bitclust.db.000013D.c
  1.6M	groonga-database/bitclust.db.000013E
  4.0K	groonga-database/bitclust.db.000013E.c
  2.1M	groonga-database/bitclust.db.000013F
  4.0K	groonga-database/bitclust.db.000013F.c
  768K	groonga-database/bitclust.db.0000100
  348K	groonga-database/bitclust.db.0000101
  100K	groonga-database/bitclust.db.0000102
  32K	groonga-database/bitclust.db.0000103
  64K	groonga-database/bitclust.db.0000104
  60K	groonga-database/bitclust.db.0000105
  8.0K	groonga-database/bitclust.db.0000106
  60K	groonga-database/bitclust.db.0000107
  36K	groonga-database/bitclust.db.0000108
  8.0K	groonga-database/bitclust.db.0000109
  12K	groonga-database/bitclust.db.0000110
  12K	groonga-database/bitclust.db.0000111
  12K	groonga-database/bitclust.db.0000112
  12K	groonga-database/bitclust.db.0000113
  12K	groonga-database/bitclust.db.0000114
  7.5M	groonga-database/bitclust.db.0000115
  224K	groonga-database/bitclust.db.0000116
  224K	groonga-database/bitclust.db.0000117
  7.4M	groonga-database/bitclust.db.0000118
  3.9M	groonga-database/bitclust.db.0000119
  224K	groonga-database/bitclust.db.0000120
  224K	groonga-database/bitclust.db.0000121
  220K	groonga-database/bitclust.db.0000122
  224K	groonga-database/bitclust.db.0000123
  112K	groonga-database/bitclust.db.0000124
  224K	groonga-database/bitclust.db.0000125
  224K	groonga-database/bitclust.db.0000126
  224K	groonga-database/bitclust.db.0000127
  224K	groonga-database/bitclust.db.0000128
  5.9M	groonga-database/bitclust.db.0000129
  32M	groonga-database/bitclust.db.0000130
  8.6M	groonga-database/bitclust.db.0000130.c
  64K	groonga-database/bitclust.db.0000131
  14M	groonga-database/bitclust.db.0000132
  1.3M	groonga-database/bitclust.db.0000132.c
  13M	groonga-database/bitclust.db.0000133
  876K	groonga-database/bitclust.db.0000133.c
  22M	groonga-database/bitclust.db.0000134
  2.5M	groonga-database/bitclust.db.0000134.c
  13M	groonga-database/bitclust.db.0000135
  1.3M	groonga-database/bitclust.db.0000135.c
  8.1M	groonga-database/bitclust.db.0000136
  72K	groonga-database/bitclust.db.0000136.c
  3.8M	groonga-database/bitclust.db.0000137
  72K	groonga-database/bitclust.db.0000137.c
  1.6M	groonga-database/bitclust.db.0000138
  4.0K	groonga-database/bitclust.db.0000138.c
  3.1M	groonga-database/bitclust.db.0000139
  4.0K	groonga-database/bitclust.db.0000139.c
  320M	合計

> そこで、もし設定などを変更することで、この「確保する容量」を減らすことができるのであれば
> その方法をぜひ教えていただけないでしょうか。
> 可能であれば、テーブル単位、列単位で設定できればより嬉しいです。

すみません、ないのです。。。

次世代のgroongaのコア機能をgrnxx(「ぐるんたす」と読む)とし
て開発しているのですが、そっちはファイルの作り方が変わるので
傾向が変わるかもしれません。サイズがどうなるかは、私はまだ知
りません。。。11/29にわかるかも。。。?

  https://github.com/groonga/grnxx/tree/master/lib/grnxx


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

groongaサポート:
  http://groonga.org/ja/support/
パッチ採用はじめました:
  http://www.clear-code.com/recruitment/
コミットへのコメントサービスはじめました:
  http://www.clear-code.com/services/commit-comment.html




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