Вопрос

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

Редактировать:

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

Это было полезно?

Решение

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

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

  • Сложность и высокая планка входа (как @Элайджа упомянутый)
  • Как вы упомянули, этому обычно не учат в школе - и, следовательно, оно не знакомо многим и, следовательно, не часто используется (это рекурсия или самоисполняющееся пророчество?)
  • Иерархические модели данных по своей конструкции оптимизированы для Найти специфичные данные, и очень дорогостоящая запись или обновление новых данных.Большинство распространенных бизнес-приложений основаны на OLTP (транзакциях) и требуют большого количества операций записи (за исключением приложений двухтипного типа, об этом чуть позже).
  • Более конкретно, иерархические модели строятся для того, чтобы найти конкретные элементы данных, а не выполнять объединения, массовый отбор, ГРУППИРОВАНИЕ по ГРУППАМ и т.д.(Я имею в виду это в логическом смысле, независимо от конкретного контекста).
  • Большинство данных ЯВЛЯЕТСЯ реляционный, или может наиболее легко соответствовать реляционной модели.Особенно для BI, где вы хотите просматривать большие массивы данных, выполнять сравнения и т.д.
  • Даже для данных, которые не реляционный, наш разум, похоже, приучен мыслить "реляционной моделью" проще, чем иерархической (хотя это может быть результатом моего второго замечания - нас в основном этому учили).Просто "проще" классифицировать данные по аккуратным строкам и столбцам...

Другие советы

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

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

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

LDAP великолепен, это потрясающий инструмент для единого входа и внутренних инструментов.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top