Почему LDAP не популярен? - PullRequest
       10

Почему LDAP не популярен?

7 голосов
/ 23 февраля 2009

Мы начинаем использовать LDAP, и мне интересно, почему LDAP не так популярен? Я прочитал, что он читает быстрее, чем база данных, но медленнее пишет.

EDIT:

Впервые я использую LDAP и программирую на предприятии уже некоторое время. Вот почему я думал, что это не популярно, плюс я никогда не слышал об этом в школе.

Ответы [ 5 ]

16 голосов
/ 23 февраля 2009

Я думаю, что OP имел в виду использование данных типа LDAP (читай: иерархические базы данных) в качестве механизма хранения данных приложения.
Хотя совершенно очевидно, что большинство сетевых входов в систему основано на LDAP под прикрытием, верно, что огромное большинство бизнес-систем основано на модели реляционных данных, и очень немногие основаны на модели иерархических данных.

Предполагая, что это реальный вопрос здесь :), я бы дал несколько частичных ответов, которые вместе, вероятно, полностью ответят на ваш вопрос:

  • Сложность и высокий бар входа (как упоминалось @ Илия )
  • Как вы упомянули, его обычно не преподают в школе - и, следовательно, он не знаком многим, и поэтому не часто используется (это рекурсия или самоисполняющееся пророчество?)
  • Иерархические модели данных по своей конструкции оптимизированы для поиска конкретных данных и очень дороги для записи или обновления новых данных. Наиболее распространенные бизнес-приложения основаны на OLTP (транзакции) и требуют большого количества записей (кроме приложений типа BI, которые будут связаны с этим в ближайшее время).
  • Более конкретно, иерархические модели создаются для поиска определенных элементов данных, а не для выполнения JOIN, массовых SELECT, GROUP BY и т. Д. (Я имею в виду это в логическом PoV, независимо от конкретного контекста).
  • Большинство данных IS реляционные или могут наиболее легко соответствовать реляционной модели. Особенно для BI, где вы хотите видеть большие массивы данных, выполнять сравнения и т. Д.
  • Даже для данных, которые не реляционные, наш разум, кажется, обучен мыслить "реляционную модель" проще, чем иерархическую (хотя это могло быть результатом моего второго пункта - нас в основном учили этому ). Просто «проще» классифицировать данные в аккуратные строки и столбцы ...
11 голосов
/ 23 февраля 2009

Как вы пришли к выводу, что LDAP не пользуется популярностью? В каждой крупной компании, в которой я работал, они использовали LDAP как способ доступа к центральному хранилищу информации о пользователях.

Сравнение с базами данных немного странно. LDAP - это протокол, а база данных - это термин, охватывающий целый ряд продуктов. Утверждать, что LDAP быстрее / медленнее, чем база данных, все равно что говорить, что HTTP быстрее / медленнее, чем веб-сервер, тем более, что я ожидаю найти какую-то базу данных (возможно, даже реляционную базу данных) за каждым отдельным хранилищем LDAP.

10 голосов
/ 23 февраля 2009

LDAP очень популярен - это протокол, используемый Windows Active Directory, который (здесь занижен) довольно распространен.

4 голосов
/ 23 февраля 2009

LDAP великолепен, это замечательный инструмент для единого входа и внутренних инструментов.

Не уверен, что вы имеете в виду для более быстрого чтения, чем для базы данных, обычно оно запускается с сервера, а аутентификация выполняется по проводам.

Она спроектирована как система с возможностью чтения и чтения, но она дает вам больше, чем просто таблица пользователей в базе данных, она выполняет аутентификацию для вас, поэтому вы можете подключить ее к любой системе, которая вам нужна. *

На работе мы используем его для SSH, NFS, доступа к интрасети, внутренних инструментов, всего. Если вы используете БД, вам нужно будет повторить код аутентификации среди множества различных систем.

2 голосов
/ 23 февраля 2009

Я думаю, что вы немного не в своем уме, говоря, что это не популярно. Если бы он не был популярен, вы бы не задавали вопрос. Тем не менее, я думаю, что его обозначение и использование немного сложны и создают высокую планку входа для относительно простой задачи, и это может повлиять на скорость ее принятия.

...