5
Kyoto Cabinet je knjižnica rutina za upravljanje bazom podataka.Baza podataka je jednostavna podatkovna datoteka koja sadrži zapise, a svaki je par ključa i vrijednosti.Svaki ključ i vrijednost su serijski bajti s promjenjivom duljinom.I binarni podaci i niz znakova mogu se koristiti kao ključ i vrijednost.Svaki ključ mora biti jedinstven unutar baze podataka.Ne postoji ni koncept tablica podataka niti vrsta podataka.Zapisi su organizirani u tablici hash ili stablu B +.Kyoto kabinet radi vrlo brzo.Na primjer, prošlo vrijeme za pohranu milijun zapisa je 0,9 sekundi za hash bazu podataka, a 1,1 sekunda za B + stablo baze podataka.Štoviše, veličina baze podataka je vrlo mala.Na primjer, režijski zapis za zapis iznosi 16 bajtova za hash bazu podataka i 4 bajta za bazu podataka B + stabla.Nadalje, skalabilnost Kyoto kabineta je velika.Veličina baze podataka može biti i do 8EB (9,22e18 bajta) .... Kyoto Cabinet napisan je na jeziku C ++, a pruža se kao API od C ++, C, Java, Python, Ruby, Perl i Lua.Kyoto Cabinet dostupan je na platformama koje imaju API koji su sukladni C ++ 03 s proširenjima biblioteke TR1.Kyoto Cabinet je besplatni softver licenciran pod GNU General Public License.S druge strane, pruža se i komercijalna licenca.Ako Kyoto Cabinet koristite u okviru vlasničkog softvera, potrebna je komercijalna licenca.