5
Kyoto Cabinet은 데이터베이스 관리를위한 루틴 라이브러리입니다.데이터베이스는 레코드를 포함하는 간단한 데이터 파일이며 각각은 키와 값의 쌍입니다.모든 키와 값은 가변 길이의 직렬 바이트입니다.이진 데이터와 문자열을 모두 키와 값으로 사용할 수 있습니다.각 키는 데이터베이스 내에서 고유해야합니다.데이터 테이블 개념이나 데이터 유형이 없습니다.레코드는 해시 테이블 또는 B + 트리로 구성됩니다.교토 내각은 매우 빠르게 운영됩니다.예를 들어, 백만 개의 레코드를 저장하는 데 경과 된 시간은 해시 데이터베이스의 경우 0.9 초, B + 트리 데이터베이스의 경우 1.1 초입니다.또한 데이터베이스 크기가 매우 작습니다.예를 들어 레코드의 오버 헤드는 해시 데이터베이스의 경우 16 바이트이고 B + 트리 데이터베이스의 경우 4 바이트입니다.또한 교토 내각의 확장 성이 뛰어납니다.데이터베이스 크기는 최대 8EB (9.22e18 바이트)입니다 .... 교토 캐비닛은 C ++ 언어로 작성되었으며 C ++, C, Java, Python, Ruby, Perl 및 Lua의 API로 제공됩니다.교토 캐비닛은 TR1 라이브러리 확장을 사용하여 C ++ 03을 준수하는 API가있는 플랫폼에서 사용할 수 있습니다.Kyoto Cabinet은 GNU General Public License에 따라 라이센스가 부여 된 무료 소프트웨어입니다.한편, 상용 라이센스도 제공됩니다.독점 소프트웨어 내에서 교토 캐비닛을 사용하는 경우 상업용 라이센스가 필요합니다.