버클리 DB
버클리 DB(Berkeley DB)는 키-값 데이터베이스를 위한 고성능 임베디드 데이터베이스를 제공하기 위해 고안된 소프트웨어 라이브러리이다. 버클리 DB는 C로 작성되었으며 C++, C 샤프, 자바, 펄, PHP, 파이썬, 루비, 스몰토크, Tcl 등 기타 수많은 프로그래밍 언어를 위한 API 바인딩을 제공한다. BDB는 무작위 키/데이터 쌍을 바이트 배열로 저장하며 단일 키에 대해 복수의 데이터 항목을 지원한다. 버클리 DB는 관계형 데이터베이스가 아니지만[2] 데이터베이스 트랜잭션, 다중 버전 동시성 제어, 로그 선행 기입 등의 고급 데이터베이스 기능을 갖추고 있다.
원저자 | Margo Seltzer, Keith Bostic (슬리피캣 소프트웨어 소속) |
---|---|
개발자 | 슬리피캣 소프트웨어 (이후 오라클) |
발표일 | 1994년 |
안정화 버전 | 18.1.40[1]
/ 2020년 5월 29일 |
프로그래밍 언어 | C |
운영 체제 | 윈도우, 유닉스 계열 |
크기 | ~1244 kB (윈도우 x86 컴파일 기준) |
종류 | 임베디드 데이터베이스, NoSQL 데이터베이스 |
라이선스 | 듀얼 라이선스 (GNU 아페로 GPL 및 상용 퍼미시브 라이선스) (버전 6.x 이상 기준) 슬리피캣 라이선스 (버전 2.0-5.x) 4-clause BSD 라이선스 (버전 1.x) / JE는 아파치 라이선스 버전 2.0 하에서 라이선스됨. |
웹사이트 | www |
BDB는 대부분의 유닉스 계열, 윈도우 시스템, 그리고 실시간 운영 체제를 포함한 다양한 운영 체제를 대상으로 수천개의 동시 컨트롤 스레드, 그리고 데이터베이스를 조작하는 동시 프로세스를 256 테라바이트 정도로 지원할 수 있다.[3]
BDB는 슬리피캣 소프트웨어에 의해 1996년부터 2006년까지 상업적으로 지원되고 개발되었다. 이 기업은 2006년 2월 오라클에 인수되었으며 지금도 버클리 DB 제품들을 개발하고 판매하고 있다.
각주 편집
- ↑ “Oracle Berkeley DB Downloads”. 2020년 9월 27일에 확인함.
- ↑ Berkeley DB Reference Guide: What is Berkeley DB not?. Doc.gnu-darwin.org (2001-05-31). Retrieved on 2013-09-18.
- ↑ http://doc.gnu-darwin.org/am_misc/dbsizes.html Berkeley DB Reference Guide: Database limits Retrieved on 2013-09-19