суббота, 27 марта 2010 г.

О Tokyo Cabinet

В ходе дискуссии на тему SQLite речь зашла о сабже, вот я и решил пару тестов прогнать, а заодно глянуть, что полезного можно нагуглить.

Введение в мир СУБД без поддержки SQL для тех, кто совсем "не в теме": Alternatives to SQL Databases
Краткий обзор: Tokyo Cabinet: Beyond Key-Value Store
Видеопрезентация: Tokyo Cabinet in One Hour
Обзор от автора: Tokyo Cabinet: a modern implementation of DBM
Спецификация: Fundamental Specifications of Tokyo Cabinet Version 1

Презентация от автора по токиокабинет и важному к ней дополнению - сетевому серверу Tokyo Tyrant: Tokyo Cabinet and Tokyo Tyrant Presentation

На сайте автора описаны также модуль полнотекстового поиска и вики на основе токиокабинет.

Привожу тест для тех, кто плачет, что токиокабинет у него тормозит - посмотрите, что означает второй параметр и да будет вам просветление. Результат получен на ноутбуке с обычным для такового жестким диском - проще говоря, хреновым, на десктопе будет существенно шустрее.
$ tchtest write test.db 20000000 20000000

  path=test.db  rnum=20000000  bnum=20000000  apow=-1  fpow=-1  mt=0  opts=0  rcnum=0  omode=0  as=0

......................... (02000000)
......................... (04000000)
......................... (06000000)
......................... (08000000)
......................... (10000000)
......................... (12000000)
......................... (14000000)
......................... (16000000)
......................... (18000000)
......................... (20000000)
record number: 20000000
size: 723890448
bucket number: 20971507
used bucket number: 13880741
cnt_writerec: 20000000
cnt_reuserec: 0
cnt_moverec: 0
cnt_readrec: 6909116
cnt_searchfbp: 20000000
cnt_insertfbp: 0
cnt_splicefbp: 0
cnt_dividefbp: 0
cnt_mergefbp: 0
cnt_reducefbp: 0
cnt_appenddrp: 0
cnt_deferdrp: 0
cnt_flushdrp: 0
cnt_adjrecc: 0
time: 197.216
ok

Комментариев нет:


(C) Alexey Pechnikov aka MBG, mobigroup.ru