bsddb в Python и Unix - PullRequest
       42

bsddb в Python и Unix

0 голосов
/ 17 декабря 2011

До недавнего времени я не слышал о bsddb.

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

Я не смог понять, что именно. bsddb, кажется, установлен на моем Mac, но я определенно не установил его. Это потому, что bsddb устанавливается по умолчанию? Это правда на всех Unix-машинах? Есть ли на моем компьютере дистрибутив Oracle? (Я пробовал, какой bsddb, но это не сработало).

Может ли кто-нибудь просто объяснить bsddb как в контексте того, почему он находится на моей машине, так и в терминах предоставляемых библиотек Python (anydbm и bsddb).

1 Ответ

0 голосов
/ 17 декабря 2011

BDB - это система баз данных, доступная на машинах Unix, вероятно, в течение двух или более десятилетий.Первоначально он предоставлял однопроцессные сервисы баз данных (совсем не такие, как базы данных MySQL или PostgreSQL демоны , которые предоставляют сервисы для других процессов), чтобы приложения могли сосредоточиться на своем коде и избавить всех от проблем написания и отладкиполучить доступ к коду базы данных.

Изначально это была очень простая система, предназначенная для хранения ключей / значений по одному процессу в одно время, и предназначенная для значительного ускорения некоторых операций, которые могут иметьв противном случае это было сделано простым простым текстом: /etc/master.passwd, который, вероятно, используется в вашей системе OS X (характерно для большинства «всех» систем BSD), является версией файлов BDB /etc/passwd и /etc/shadow, так что login(1) и sshd(8) и аналогичные инструменты не должны выполнять линейный поиск , а вместо этого использовать хешированный поиск, чтобы быстро найти учетную запись пользователя.

В более новых версиях BDB интегрированы процессы.осведомленность, полная поддержка транзакций и даже поддержка запросов SQL - по-видимому, чтобы конкурировать с SQLite3 , который в основном вытеснил BDB в новых приложениях.

Можно ожидать некоторую форму BDB практически на каждой машине Unix, но доступные версии сильно различаются,поэтому доступные функции могут не соответствовать друг другу.(В моей системе Ubuntu у меня установлены BDB версий 4.7, 4.8 и 5.1. Перейдите к рисунку.)

...