Одна перспектива, на которой я хотел бы остановиться, - это приложение LDAP поверх хранилища постоянных данных, а база данных - хранилище постоянных данных. Оба могут быть использованы для хранения пользовательской информации.
LDAP дает вам иерархию, которую сложнее сделать в базе данных. Вы можете создать иерархию в базе данных, но сложнее сделать такие вещи, как делегирование (эти строки принадлежат только вам) или списки ACL для строк. Таким образом, устранение проблем безопасности из базы данных легче, если вы используете LDAP для хранения пользовательских идентификаторов. Пытаться решить это в базе данных странно.
В то же время, LDAP ужасен для отчетов против (преобразовать LDAP в БД для отчетов). Хранение атрибутов в глубине дерева, которые необходимо быстро найти, может быть проблематичным для производительности (не делайте этого, располагайте БД на стороне или попробуйте сгладить запрос, изменив структуру DIT). Хранение атрибутов повсюду в действительно глубоком DIT - это просто плохой дизайн LDAP или системы, но иногда это неизбежно, если вы привязаны к продукту поставщика или устаревшему приложению.