Ответ 1
LDAP - это протокол для доступа к каталогам, SQL - язык запросов для баз данных.
Обе системы хранят данные, но большая разница: каталоги (например, Active Directory) настроены на гораздо большее количество чтений, чем на запись, например. чтение информации должно быть очень простым, тривиальным действительно (и предлагать отличную производительность), в то время как обновление может быть немного больно. Также: каталоги часто распространяются, например. разбросаны по нескольким серверам/местоположениям и предлагают механизмы для простой репликации данных только для чтения в разных местах.
SQL базы данных, с другой стороны, ориентированы на более сбалансированную нагрузку на чтение и запись, и, следовательно, записи также должны быть как можно более легкими.
Итак, это сводится к:
-
если у вас есть данные (например, учетные записи пользователей, разрешения), которые в основном читаются (но не очень часто обновляются), тогда каталог выглядит как отличное решение
-
если вам нужно часто вставлять новые данные и обновлять существующие данные, тогда база данных намного больше подходит для ваших нужд. Не пытайтесь создать систему ввода заказов внутри каталога - это плохое соответствие.....
Эти различия не являются "абсолютными" или понятными - часто возникает вопрос о том, помещать ли что-либо в свою базу данных или принадлежит ли она в каталог.