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