ãã®è¨äºã¯Groonga Advent Calendar 2013ã®6æ¥ç®ã§ãã
ããã¯ä½ï¼
[groonga-dev,01926] Rroonga 3.1.0
ä»åã®ãªãªã¼ã¹ã§ã¯groonga-database-inspectã¨ããã³ãã³ãã追 å ãã¦ãã¾ãããã®ã³ãã³ãã¯ãã¼ã¿ãã¼ã¹ã®è©³ç´°ã表示ãã¾ãã
Rroonga3.1.0ããgroonga-database-inspect
ã¨ããã³ãã³ãã追å ããã¾ããã
Groongaã®å¤ã¹4ã®æ親ä¼ã§ã
- (質åè æ§) Milkodeã£ã¦å¤§ä½å®¹éã©ãä½ä½¿ãã®ï¼
- (ç§) ãï¼(ã¡ããã¨æ¸¬ã£ãäºç¡ããã¼)
ã¨ãããã¨ããã£ãã®ã§ããã£ããã¨çããããããã«ãªãããã§ãã
â» å ã«çµè«ãæ¸ãã¦ãã¾ãã¨ç»é²ãããããã±ã¼ã¸ã®2.5åä½ã§ãããã©ããã£ã¦èª¿ã¹ãããä»ãã説æãã¾ãã
ã¤ã³ã¹ãã¼ã«
Rroonga3.1.0ãå ¥ããã¨èªåã§ä»ãã¦ãã¾ãã
$ gem install rroonga rroonga (3.1.0)
使ãæ¹
Milkodeã®ãã¼ã¿ãã¼ã¹ãµã¤ãºã測ã£ã¦ã¿ã¾ãã
ãã¼ã¿ãã¼ã¹ä½ç½®ã¯ããã©ã«ãã§~/.milkode/db/milkode.db
ã§ãã
ãã¹ãã«ä½¿ã£ãã®ã¯ç§ãå人çã«ä½¿ç¨ãã¦ããMilkodeã®ãã¼ã¿ãã¼ã¹(171 packages, 145744 files) ã§ãã
$ groonga-database-inspect ~/.milkode/db/milkode.db Database Path: </Users/ongaeshi/.milkode/db/milkode.db> Total disk usage: 3.521GiB Disk usage: 29.266MiB (0.812%) N records: 528912 N tables: 3 N columns: 17 Plugins: None Tables: documents: ID: 256 Type: hash Key type: ShortText Tokenizer: (no tokenizer) Normalizer: (no normalizer) Path: </Users/ongaeshi/.milkode/db/milkode.db.0000100> Total disk usage: 1.349GiB (38.308%) Disk usage: 28.062MiB (0.778%) N records: 145744 N columns: 6 Columns: content: ID: 260 Type: scalar Value type: documents Path: </Users/ongaeshi/.milkode/db/milkode.db.0000104> Disk usage: 1.199GiB (34.062%) package: ID: 258 Type: scalar Value type: documents Path: </Users/ongaeshi/.milkode/db/milkode.db.0000102> Disk usage: 16.262MiB (0.451%) path: ID: 257 Type: scalar Value type: documents Path: </Users/ongaeshi/.milkode/db/milkode.db.0000101> Disk usage: 36.262MiB (1.006%) restpath: ID: 259 Type: scalar Value type: documents Path: </Users/ongaeshi/.milkode/db/milkode.db.0000103> Disk usage: 44.262MiB (1.227%) suffix: ID: 262 Type: scalar Value type: documents Path: </Users/ongaeshi/.milkode/db/milkode.db.0000106> Disk usage: 24.262MiB (0.673%) timestamp: ID: 261 Type: scalar Value type: documents Path: </Users/ongaeshi/.milkode/db/milkode.db.0000105> Disk usage: 4.004MiB (0.111%) packages: ID: 269 Type: hash Key type: ShortText Tokenizer: (no tokenizer) Normalizer: (no normalizer) Path: </Users/ongaeshi/.milkode/db/milkode.db.000010D> Total disk usage: 68.602MiB (1.902%) Disk usage: 16.062MiB (0.445%) N records: 171 N columns: 6 Columns: addtime: ID: 272 Type: scalar Value type: packages Path: </Users/ongaeshi/.milkode/db/milkode.db.0000110> Disk usage: 4.004MiB (0.111%) directory: ID: 271 Type: scalar Value type: packages Path: </Users/ongaeshi/.milkode/db/milkode.db.000010F> Disk usage: 20.262MiB (0.562%) favtime: ID: 275 Type: scalar Value type: packages Path: </Users/ongaeshi/.milkode/db/milkode.db.0000113> Disk usage: 4.004MiB (0.111%) name: ID: 270 Type: scalar Value type: packages Path: </Users/ongaeshi/.milkode/db/milkode.db.000010E> Disk usage: 16.262MiB (0.451%) updatetime: ID: 273 Type: scalar Value type: packages Path: </Users/ongaeshi/.milkode/db/milkode.db.0000111> Disk usage: 4.004MiB (0.111%) viewtime: ID: 274 Type: scalar Value type: packages Path: </Users/ongaeshi/.milkode/db/milkode.db.0000112> Disk usage: 4.004MiB (0.111%) terms: ID: 263 Type: patricia trie Key type: ShortText Tokenizer: TokenBigramSplitSymbolAlphaDigit Normalizer: NormalizerAuto Path: </Users/ongaeshi/.milkode/db/milkode.db.0000107> Total disk usage: 2.077GiB (58.978%) Disk usage: 12.047MiB (0.334%) N records: 382997 N columns: 5 Columns: documents_content: ID: 267 Type: index Value type: terms Path: </Users/ongaeshi/.milkode/db/milkode.db.000010B> Disk usage: 1.834GiB (52.074%) documents_package: ID: 265 Type: index Value type: terms Path: </Users/ongaeshi/.milkode/db/milkode.db.0000109> Disk usage: 55.789MiB (1.547%) documents_path: ID: 264 Type: index Value type: terms Path: </Users/ongaeshi/.milkode/db/milkode.db.0000108> Disk usage: 93.789MiB (2.601%) documents_restpath: ID: 266 Type: index Value type: terms Path: </Users/ongaeshi/.milkode/db/milkode.db.000010A> Disk usage: 62.289MiB (1.727%) documents_suffix: ID: 268 Type: index Value type: terms Path: </Users/ongaeshi/.milkode/db/milkode.db.000010C> Disk usage: 25.039MiB (0.694%)
3.5GB, 528912 records, 3 tables, 17 columns ããã¾ããã
documents (ãã¡ã¤ã«æ å ±), packages (ããã±ã¼ã¸æ å ±), terms (転置ã¤ã³ããã¯ã¹) ã®3ã¤ã®ãã¼ãã«ãããããããã
- documents 1.349GiB (38.308%)
- packages 68.602MiB (1.902%)
- terms 2.077GiB (58.978%)
ã§ããããã£ããã§ã¯ããã¾ããããã¼ã¿ãã¼ã¹ã¯
ç»é²ããããã±ã¼ã¸ã®ãã¡ã¤ã«å®¹é à 2.5
ä½ã«ãªã£ã¦ããããã§ãã
空ã®ãã¼ã¿ãã¼ã¹ã¨æ¯è¼
ããå°ãéãã§ã¿ã¾ãã空ã®Milkodeãã¼ã¿ãã¼ã¹ãä½ã£ã¦å¤ãæ¯è¼ãã¦ã¿ã¾ãã
$ milk init ~/tmp/milkode_test/empty create : milkode_test/empty/milkode.yaml create : /Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db created.
ä½ã追å ããã¦ããªãç¶æ ã ã¨ãã¼ã¿ãã¼ã¹ãµã¤ãºã¯29MBä½ã®ããã§ãã
$ groonga-database-inspect ~/tmp/milkode_test/empty/db/milkode.db Database Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db> Total disk usage: 29.984MiB Disk usage: 21.266MiB (70.922%) N records: 0 N tables: 3 N columns: 17 Plugins: None Tables: documents: ID: 256 Type: hash Key type: ShortText Tokenizer: (no tokenizer) Normalizer: (no normalizer) Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.0000100> Total disk usage: 1.375MiB (4.586%) Disk usage: 64.000KiB (0.208%) N records: 0 N columns: 6 Columns: content: ID: 260 Type: scalar Value type: documents Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.0000104> Disk usage: 268.000KiB (0.873%) package: ID: 258 Type: scalar Value type: documents Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.0000102> Disk usage: 268.000KiB (0.873%) path: ID: 257 Type: scalar Value type: documents Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.0000101> Disk usage: 268.000KiB (0.873%) restpath: ID: 259 Type: scalar Value type: documents Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.0000103> Disk usage: 268.000KiB (0.873%) suffix: ID: 262 Type: scalar Value type: documents Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.0000106> Disk usage: 268.000KiB (0.873%) timestamp: ID: 261 Type: scalar Value type: documents Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.0000105> Disk usage: 4.000KiB (0.013%) packages: ID: 269 Type: hash Key type: ShortText Tokenizer: (no tokenizer) Normalizer: (no normalizer) Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.000010D> Total disk usage: 616.000KiB (2.006%) Disk usage: 64.000KiB (0.208%) N records: 0 N columns: 6 Columns: addtime: ID: 272 Type: scalar Value type: packages Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.0000110> Disk usage: 4.000KiB (0.013%) directory: ID: 271 Type: scalar Value type: packages Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.000010F> Disk usage: 268.000KiB (0.873%) favtime: ID: 275 Type: scalar Value type: packages Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.0000113> Disk usage: 4.000KiB (0.013%) name: ID: 270 Type: scalar Value type: packages Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.000010E> Disk usage: 268.000KiB (0.873%) updatetime: ID: 273 Type: scalar Value type: packages Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.0000111> Disk usage: 4.000KiB (0.013%) viewtime: ID: 274 Type: scalar Value type: packages Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.0000112> Disk usage: 4.000KiB (0.013%) terms: ID: 263 Type: patricia trie Key type: ShortText Tokenizer: TokenBigramSplitSymbolAlphaDigit Normalizer: NormalizerAuto Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.0000107> Total disk usage: 6.742MiB (22.486%) Disk usage: 4.047MiB (13.497%) N records: 0 N columns: 5 Columns: documents_content: ID: 267 Type: index Value type: terms Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.000010B> Disk usage: 552.000KiB (1.798%) documents_package: ID: 265 Type: index Value type: terms Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.0000109> Disk usage: 552.000KiB (1.798%) documents_path: ID: 264 Type: index Value type: terms Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.0000108> Disk usage: 552.000KiB (1.798%) documents_restpath: ID: 266 Type: index Value type: terms Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.000010A> Disk usage: 552.000KiB (1.798%) documents_suffix: ID: 268 Type: index Value type: terms Path: </Users/ongaeshi/tmp/milkode_test/empty/db/milkode.db.000010C> Disk usage: 552.000KiB (1.798%)
Groongaãã¼ã¿ãã¼ã¹ããã³ããã¬ã¹ãã¢ããã
groonga-database-inspect
ã使ãã°ãã¼ã¿ãµã¤ãºã解æåºæ¥ãããã«ãªãã¾ããããããã¯ã¢ãããå·»ãæ»ãã¨ãã£ããã¨ã¯åºæ¥ãªãã®ã§ããããï¼Rroongaã¤ã³ã¹ãã¼ã«æã«ä¸ç·ã«ã¤ãã¦ããgrndump
ã¨ãããã¼ã«ã使ãã¨å¯è½ãªããã§ãã
詳ããã¯ä»¥ä¸ã®è¨äºãã©ããã
ã¾ã¨ã
- Milkodeã¯
ç»é²ããããã±ã¼ã¸ã®ãã¡ã¤ã«å®¹é à 2.5
ä½ã§ãã¼ã¿ãã¼ã¹ãä½æå¯è½ã£ã½ã- ãã£ããåæãªã®ã§ããå°ããµã³ãã«ãåã£ã¦ã¿ãã(ä»ã«ãµã³ãã«ã¨ã£ãæ¹ããã¾ããããããã«æ¸ãã¦ããããå¬ãã)
groonga-database-inspect
便å©ãRroonga3.1.0ã«ã¤ãã¦ããgrndump
ã使ãã°Groongaãã¼ã¿ãã¼ã¹ã®ãã³ããã¬ã¹ãã¢ãåºæ¥ã
ãã®è¾ºãèªåã§ãã¼ã¿ç®¡çãã¦ããã¨è²§å¼±ã«ãªããã¡ãªæãªã®ã§ããã£ããGroongaã使ã£ã¦ãããªãç©æ¥µçã«æ´»ç¨ãã¦ããããã§ãã