Механизмы манипуляции данными выполняют реальную работу по хранению и извлечению данных в ответ на запросы LDAP. Они могут быть статически скомпилированы в slapd
, или, если включена поддержка модулей, они могут быть загружены динамически.
Механизм hdb
является механизмом для нормальной базы данных slapd
. Для хранения данных он использует пакет Oracle Berkeley DB (BDB). Этот механизм позволяет широко применять индексирование и кэширование для ускорения доступа к данным.
hdb
— это вариант оригинального механизма bdb
, первоначально написанного для работы с BDB. hdb
использует иерархическую структуру базы данных с поддержкой переименований на уровне поддеревьев. Во всём остальном его поведение аналогично поведению bdb
, и к обоим применимы одинаковые параметры конфигурации.
Замечание: База данных hdb
требует большого размера idlcachesize
для хорошей производительности операций поиска, как правило в три раза или более превышающего cachesize
(размер кэша записи).
Замечание: Механизм hdb вытеснил bdb, а скоро оба они будут считаться устаревшими в пользу нового механизма mdb.
MDB (Memory-Mapped Database) — отображаемая в памяти база данных.