5
Kyoto Cabinet е библиотека от рутинни процедури за управление на база данни.Базата данни е прост файл с данни, съдържащ записи, всеки от тях е двойка ключ и стойност.Всеки ключ и стойност са серийни байтове с променлива дължина.Както двоичните данни, така и символните низове могат да се използват като ключ и стойност.Всеки ключ трябва да бъде уникален в база данни.Няма нито концепция за таблици с данни, нито типове данни.Записите се организират в хеш таблица или B + дърво.Кабинетът в Киото работи много бързо.Например изминалото време за съхранение на един милион записи е 0,9 секунди за хеш базата данни и 1,1 секунди за базата данни с дърво B +.Освен това размерът на базата данни е много малък.Например, режийните разходи за запис са 16 байта за хеш базата данни и 4 байта за базата данни с дърво B +.Освен това, мащабируемостта на кабинета в Киото е голяма.Размерът на базата данни може да бъде до 8EB (9.22e18 байта) .... Кабинетът на Киото е написан на езика C ++ и се предоставя като API на C ++, C, Java, Python, Ruby, Perl и Lua.Kyoto Cabinet е наличен на платформи, които имат API, отговарящ на C ++ 03 с разширенията на библиотеката TR1.Kyoto Cabinet е безплатен софтуер, лицензиран съгласно GNU General Public License.От друга страна се предоставя и търговски лиценз.Ако използвате Kyoto Cabinet в рамките на собствен софтуер, се изисква търговски лиценз.
kyoto-cabinet