ist MongoDB und Ldap das gleiche Konzept?

8

Da Mysql, SQL-Server, Postgre-SQL usw. grundsätzlich verschiedene Implementierungen desselben Konzepts sind (rdbms), frage ich mich, ob die gleiche Beziehung zwischen LDAP und MongoDB / CouchDB usw. besteht, oder gibt es etwas mehr in LDAP?

    
Itay Moav -Malimovka 16.10.2011, 03:44
quelle

3 Antworten

13

LDAP

  • Hierarchisches Datenbankmodell (basierend auf übergeordneten / untergeordneten Beziehungen, wie in XML)
  • LDAP eignet sich für alle Arten von verzeichnisähnlichen Informationen, bei denen schnelle Suchvorgänge und weniger häufige Aktualisierungen die Norm sind
  • Skalierbar
  • Standardprotokoll
  • Nicht geeignet für Anwendungen, die Datenintegrität erfordern (Banking, E-Commerce, Buchhaltung). Traditionell wird verwendet, um Benutzer, Gruppen, SSL-Zertifikate, Service-Adressen zu speichern, ist aber eine generische Datenbank und kann für beliebige Informationen verwendet werden.

MongoDb

  • Dokumentierte Datenbank, basierend auf BSON (JSON-ähnlichen) Dokumenten
  • Schlüsselwertdatenbank, aber Werte können BSON-Dokumente sein
  • Hohe Leistung bei Lese- und Schreiboperationen
  • Skalierbar (Master-Slave-Replikation)
  • Benutzerdefiniertes Protokoll
  • Nicht geeignet für Anwendungen, die Datenintegrität erfordern (Banking, E-Commerce, Buchhaltung)

CouchDb

  • Dokumentierte Datenbank basierend auf JSON-Dokumenten
  • Schlüsselwertdatenbank, aber Werte können JSON-Dokumente sein
  • Hohe Leistung bei Lese- und Schreiboperationen
  • Skalierbar (Master-Master-Replikation mit Konfliktlösungen)
  • REST-Protokoll
  • Nicht geeignet für Anwendungen, die Datenintegrität erfordern (Banking, E-Commerce, Buchhaltung)
stivlo 16.10.2011, 04:18
quelle
6

Die wichtigste Sache, die LDAP-Datenbanken von anderen noSQL unterscheidet, wie MongoDB oder CouchDB, ist ein sehr flexibles ACL-System. Beispielsweise können Sie den Zugriff auf das Objekt in der Struktur mithilfe von Gruppen und Benutzern gewähren, die in derselben Struktur gespeichert sind. Tatsächlich können Sie Objekte selbst zur Authentifizierung gegen den LDAP-Server verwenden.

IMHO, es ist absolut sicher, Clients zu erlauben, direkt aus dem Internet auf den LDAP-Baum zuzugreifen, ohne eine Code-Kette zu schreiben.

Auf der anderen Seite hat LDAP ein bisschen archaisches Design und verwendet ausgeklügelte Ansätze, um triviale Operationen bereitzustellen. Hauptsächlich wegen dieser Tatsache, ich schlüpfe und träume, über jemanden implementiert LDAP-wie ACL in einer der modernen NoSQL-Datenbank. In der Tat, warum JSON-basierte Datenbank, wenn Sie nicht direkt aus dem Browser gegen sie autorisiert werden können?

    
user145782 19.03.2013 23:42
quelle
4

SCHEMA ist einer der größten Unterschiede.
LDAP-Datenspeicher verfügen über ein einziges systemweit erweiterbares Schema (, das in der Realität die Achillesferse der LDAP-Server-Replikation ist ... ).
NO-SQL hat ' kein Schema ' (-oder- beliebiges Schema pro Objekt, schau es Dir an, wie Du willst ..).

    
oori 12.08.2013 14:40
quelle

Tags und Links