Описание тега kyotocabinet

Kyoto Cabinet - это база данных на основе ключей и значений, основанная на стандарте DBM (Unix DataBase Manager), аналогичная современной системе баз данных Tokyo Cabinet.

От: http://fallabs.com/kyotocabinet/

Kyoto Cabinet - это библиотека процедур для управления базой данных. База данных - это простой файл данных, содержащий записи, каждая из которых представляет собой пару ключа и значения. Каждый ключ и значение представляют собой последовательные байты переменной длины. Как двоичные данные, так и символьная строка могут использоваться как ключ и значение. Каждый ключ должен быть уникальным в базе данных. Нет ни концепции таблиц данных, ни типов данных. Записи организованы в хэш-таблицу или дерево B+.

Киотский кабинет работает очень быстро. Например, затраченное время для хранения одного миллиона записей составляет 0,9 секунды для хэш-базы данных и 1,1 секунды для базы данных B+ tree. К тому же размер базы данных очень мал. Например, накладные расходы на запись составляют 16 байтов для базы данных хешей и 4 байта для базы данных дерева B+. Кроме того, масштабируемость Киотского кабинета великолепна. Размер базы данных может быть до 8EB (9,22e18 байт).

Kyoto Cabinet написан на языке C++ и предоставляется как API C++, C, Java, Python, Ruby, Perl и Lua. Kyoto Cabinet доступен на платформах, имеющих API, соответствующий C++03 с расширениями библиотеки TR1. Kyoto Cabinet - это бесплатное программное обеспечение под лицензией GNU General Public License. С другой стороны, также предоставляется коммерческая лицензия. Если вы используете Kyoto Cabinet в составе проприетарного программного обеспечения, требуется коммерческая лицензия.