15.12.09

Tokyo Cabinet

Это такая key-value бд, кто не знает. Возможно, самая быстрая из имеющихся. Я до этого юзал gdbm, потому и сравнивал только с оной. Так вот, tc по всем параметрам её превосходит. И размер файла меньше, и скорость больше. И ещё приятная мелочь, в gdbm len(db) первый раз тратил время. Т.е. она не хранит количество записей, а пересчитывает каждый раз. В tc в этом смысле всё отлично.

Ну и ещё плюшки, которые пока не юзал. Есть серверный вариант. Кроме индекса по ключу есть бТри индексы, некая симпл-дб и поля фиксированной длины, последние должны быть мега-быстрыми на изменение.

Ещё она может работать с таблицами в памяти, видел сравнение с мемКешд, чуточку уступает.

Ссылки:
- сам кабинет
- питон-обёртка которую юзаю. В ней, кстати не всё есть и это может оказаться не кстати. Например, тех же фиксед-лен-филдов нету. Но она не единственная.
- оодб на её основе написанная на питоне. Код приятный. Но под 2.6 к сожалению. В общем, только взял на заметку пока.

1 коммент.:

neithere комментирует...

См. тж высокоуровневую обвязку для Tyrant с поддержкой таблиц -- Pyrant (это наиболее развитый форк одноименного проекта, размещенного на GC).