2011-12-16 2 views
0

최근까지 bsddb에 대해 들어 보지 못했습니다.파이썬과 유닉스에서 bsddb

http://www.oracle.com/us/products/database/berkeley-db/index.html http://en.wikipedia.org/wiki/Berkeley_DB

나는 정확하게 그것이 무엇인지 알아낼 수 없었다. bsddb가 내 Mac에 설치되어있는 것 같지만 설치하지 않았습니다. 그것은 bsddb가 기본적으로 설치되기 때문입니까? 모든 유닉스 컴퓨터에서 그게 사실입니까? 내 컴퓨터의 라이브러리가 오라클 배포판입니까? (나는 어떤 bsddb를 시도했지만 그것이 작동하지 않았다).

누구나 bsddb를 내 컴퓨터에있는 이유와 제공되는 Python 라이브러리 (anydbm 및 bsddb) 측면에서 모두 일반적으로 설명 할 수 있습니까?

답변

0

BDB는 유닉스 컴퓨터에서 아마도 2 년 이상 사용할 수있는 데이터베이스 시스템입니다. 원래 단일 프로세스 데이터베이스 서비스 (MySQL 또는 PostgreSQL 데이터베이스 데몬은 다른 프로세스에 서비스를 제공하는 데몬과 같지 않음)를 제공하여 애플리케이션이 코드에 집중하고 모든 사용자가 해시 액세스 데이터베이스 코드를 작성하고 디버깅하는 번거 로움을 덜 수있었습니다. /etc/master.passwd :

그것은 원래 매우 단일 프로세스에서-A-시간 키/값 저장소와 크게 다른 간단한 일반 텍스트로 행해졌 수있는 몇 가지 작업을 가속화하기위한 목적 간단한 시스템이었다 아마도 OS X 시스템 (대부분의 모든 BSD 시스템에 공통적 인)은 /etc/passwd/etc/shadow 파일의 BDB 버전이므로 login(1)sshd(8) 및 이와 유사한 도구는 선형 검색을 수행 할 필요가 없지만 대신 해시 조회를 사용하여 사용자 계정을 매우 빨리 찾습니다. BDB의

최신 버전은 심지어 SQL 쿼리 지원이 전체 트랜잭션 지원, 프로세스 인식을 통합하고 - 아마도 대부분 새로운 응용 프로그램에서 BDB를 대체하고있다 SQLite3, 경쟁 할 수 있습니다.

거의 모든 유닉스 컴퓨터에서 일부 형태의 BDB가있을 수 있지만 사용 가능한 버전은 다양하므로 사용 가능한 기능이 일관되지 않을 수 있습니다. (내 우분투 시스템에서는 BDB 버전 4.7, 4.8 및 5.1이 설치되어 있습니다.)

+0

죄송합니다. 사용 가능한 파이썬 모듈을 도울 수 없습니다 ... – sarnold

+0

많은 것을 이해하는 데 큰 도움이됩니다. 모든 머신의 BDB는 오라클이 출시 한 BDB와 동일합니까? 아니면 ... 벤더 특정 릴리즈인가 ... – oxuser

+0

오라클은 "버클리"였기 때문에 원래 작성자는 데이터베이스와 데이터베이스만을 수행하기 위해 "SleepyCat Software"를 만들었고 2006 년 오라클은 오라클이 ' 이미 충분한 데이터베이스를 소유하고 있습니다 ... 그것은 모두 동일한 프로그래머 팀에 의해 쓰여질 것이고, 새로운 버전의 라이브러리에서 이전 응용 프로그램을 유지하면서 잘 수행 할 수 있습니다. _your_ 시스템에있는 것이 BSD 또는 SleepyCat 또는 Oracle에서 왔는지 여부는 말할 수 없습니다. :) – sarnold