является ли MongoDB и Ldap одной и той же концепцией? - PullRequest
8 голосов
/ 16 октября 2011

Поскольку Mysql, sql server, postgre sql и т. Д. - это в основном разные реализации одной и той же концепции (rdbms), мне интересно, существует ли такая же связь между LDAP и MongoDB / CouchDB и т. Д., Или есть что-то еще в LDAP?

Ответы [ 3 ]

13 голосов
/ 16 октября 2011

LDAP

  • Модель иерархической базы данных (основанная на родительских / дочерних отношениях, как в XML)
  • LDAP подходит для любого вида информации, подобной каталогу, где быстрый поиск и менее частые обновления являются нормой
  • Масштабируемость
  • Стандартный протокол
  • Не подходит для приложений, требующих целостности данных (банковское дело, электронная коммерция, бухгалтерский учет). Традиционно используется для хранения пользователей, групп, SSL-сертификатов, служебных адресов, но является общей базой данных и может использоваться для любой информации.

MongoDb

  • Документно-ориентированная база данных на основе документов BSON (JSON-like)
  • База данных значений ключей, но значения могут быть документами BSON
  • Высокая производительность при операциях чтения и записи
  • Масштабируемый (репликация Master-Slave)
  • Пользовательский протокол
  • Не подходит для приложений, требующих целостности данных (банковское дело, электронная коммерция, бухгалтерский учет)

CouchDB

  • База данных, ориентированная на документы, основанная на документах JSON
  • База данных значений ключей, но значения могут быть документами JSON
  • Высокая производительность при операциях чтения и записи
  • Масштабируемый (репликация Мастер-Мастер с разрешениями конфликтов)
  • Протокол REST
  • Не подходит для приложений, требующих целостности данных (банковское дело, электронная коммерция, бухгалтерский учет)
7 голосов
/ 20 марта 2013

Самое важное, что отличает базы данных LDAP от других noSQL, таких как MongoDB или CouchDB, - это очень гибкая система ACL.Например, вы можете предоставить доступ к объекту в дереве, используя группы и пользователей, хранящихся в том же дереве.Фактически, вы можете использовать сами объекты для аутентификации на сервере LDAP.

ИМХО, совершенно безопасно разрешить клиентам получать доступ к дереву LDAP напрямую из Интернета без написания строки кода.

С другой стороны, LDAP имеет немного архаичный дизайн и использует сложные подходы для обеспечения тривиальных операций.Главным образом из-за этого факта, я сплю и мечтаю о том, чтобы кто-то реализовал подобный LDAP ACL в любой современной базе данных noSQL.В самом деле, зачем создавать базу данных на основе JSON, если вы не можете авторизоваться против нее напрямую из браузера?

4 голосов
/ 12 августа 2013

SCHEMA - одно из самых больших отличий.
Хранилища данных LDAP имеют единую общесистемную расширяемую схему (, которая в реальном мире является ахиллесовой пятой репликации серверов ldap ... ).
NO-SQL имеет ' нет схемы ' (-или- любая схема для объекта, смотрите на нее, как хотите ...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...