버클리 DB(Berkeley DB)는 키-값 데이터베이스를 위한 고성능 임베디드 데이터베이스를 제공하기 위해 고안된 소프트웨어 라이브러리이다. 버클리 DB는 C로 작성되었으며 C++, C 샤프, 자바, , PHP, 파이썬, 루비, 스몰토크, Tcl 등 기타 수많은 프로그래밍 언어를 위한 API 바인딩을 제공한다. BDB는 무작위 키/데이터 쌍을 바이트 배열로 저장하며 단일 키에 대해 복수의 데이터 항목을 지원한다. 버클리 DB는 관계형 데이터베이스가 아니지만[2] 데이터베이스 트랜잭션, 다중 버전 동시성 제어, 로그 선행 기입 등의 고급 데이터베이스 기능을 갖추고 있다.

버클리 DB
Berkeley DB
원저자Margo Seltzer, Keith Bostic (슬리피캣 소프트웨어 소속)
개발자슬리피캣 소프트웨어 (이후 오라클)
발표일1994년(30년 전)(1994)
안정화 버전
18.1.40[1] / 2020년 5월 29일
(3년 전)
(2020-05-29)
프로그래밍 언어C
운영 체제윈도우, 유닉스 계열
크기~1244 kB (윈도우 x86 컴파일 기준)
종류임베디드 데이터베이스, NoSQL 데이터베이스
라이선스듀얼 라이선스 (GNU 아페로 GPL 및 상용 퍼미시브 라이선스) (버전 6.x 이상 기준)
슬리피캣 라이선스 (버전 2.0-5.x)
4-clause BSD 라이선스 (버전 1.x) / JE는 아파치 라이선스 버전 2.0 하에서 라이선스됨.
웹사이트www.oracle.com/database/berkeley-db/

BDB는 대부분의 유닉스 계열, 윈도우 시스템, 그리고 실시간 운영 체제를 포함한 다양한 운영 체제를 대상으로 수천개의 동시 컨트롤 스레드, 그리고 데이터베이스를 조작하는 동시 프로세스를 256 테라바이트 정도로 지원할 수 있다.[3]

BDB는 슬리피캣 소프트웨어에 의해 1996년부터 2006년까지 상업적으로 지원되고 개발되었다. 이 기업은 2006년 2월 오라클에 인수되었으며 지금도 버클리 DB 제품들을 개발하고 판매하고 있다.

각주 편집

  1. “Oracle Berkeley DB Downloads”. 2020년 9월 27일에 확인함. 
  2. Berkeley DB Reference Guide: What is Berkeley DB not?. Doc.gnu-darwin.org (2001-05-31). Retrieved on 2013-09-18.
  3. http://doc.gnu-darwin.org/am_misc/dbsizes.html Berkeley DB Reference Guide: Database limits Retrieved on 2013-09-19

외부 링크 편집