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. Перейдите к рисунку.)