2016-07-30 11 views
0

Ich möchte die Unterschiede zwischen LDAP und DB kennen.Was sind die genauen Unterschiede zwischen LDAP und SQL DB? Welche von ihnen ist schneller und warum

Warum Leute sagen, LDAP ist schneller als DB. Warum heißt es leichtgewichtig?

Ich habe viele Dokumente über Google und Stackoverflow gelesen, aber ich konnte die genauen Unterschiede zwischen nicht schließen.

Ich möchte ein klares Verständnis der Unterschiede zwischen ihnen bekommen.

+0

Sie fragen: Warum ist eine Anwendung für einen bestimmten Zweck und Anwendungsfall schneller als eine allgemeine Datenbank? Die Antwort scheint offensichtlich. –

+0

Könnten Sie bitte in einfachen Worten erklären – Sawyer

Antwort

0

Nicht sicher, was Sie über LDAP gelesen haben, aber wenn Sie auf eine SQL DB verweisen, denken Sie wahrscheinlich, dass LDAP eine Art relationaler Datenbank ist, die als Datenspeicher für alles verwendet werden kann.

das Lightweight Directory Access Protocol ist eine Technologie, die von der Entwicklung von X.500-Protokoll-Spezifikationen entstanden und Implementierungen. LDAP wurde als ein Mittel zum schnellen Suchen von durch X.500-Informationen entwickelt. Später wurde LDAP als eine Engine angepasst, die eine eigene Verzeichnisdatenbank ansteuern konnte. LDAP ist keine Datenbank an sich; eher ist es eine Technologie, die hohe Volumen sucht und Aktivität von Clients, die einfach definierte Informationen über eine Teilmenge von Datensätzen erhalten möchten, die in einer Datenbank gespeichert sind suchen. LDAP hat keinen besonders effizienten Mechanismus zum Speichern von Datensätzen in der -Datenbank. Es hat weder ein Konzept der Transaktionsverarbeitung noch Mechanismen zum Bewahren der Datenkonsistenz. LDAP basiert auf die Vorstellung, dass die Such-und Lese-Aktivität weit überwiegen alle hinzufügen, löschen oder ändern Datensätze. LDAP bietet eine Möglichkeit für Replikation der Datenbank, um Slave-Server mit einem Master auf dem neuesten Stand zu halten. Es hat auch eingebaute Fähigkeit, externe Referenzen und Deferral zu behandeln. [Source]

Mit anderen Worten, es gibt LDAP-Protokoll und LDAP-Server. Das Protokoll wird für den Zugriff auf ein Verzeichnis verwendet, das extern sein kann, z. B. Microsoft Active Directory, oder intern auf einem LDAP-Server mit einer eigenen anwendungsspezifischen Datenbank. Lesen Sie What is LDAP used for?, When to use LDAP over a database? und viele andere ähnliche Themen.

P.S. Es heißt "leichtgewichtig", weil es eine Untermenge eines anderen Protokolls (X.500) ist, das komplex und schwergewichtig ist. Siehe https://support.microsoft.com/en-us/kb/196455

1

LDAP ist eine Abkürzung für Lightweight Directory Access Protocol und es gibt verschiedene LDAP-fähige Serverimplementierungen.

LDAP is a protocol. LDAP ist leicht, da es aus dem Verzeichniszugriffsprotokoll abgeleitet wurde und der Nachrichtenaustausch gering ist.

LDAP hat nur 14 grundlegende Anfragen - Antwortnachrichten.

LDAP-Daten sind in einer hierarchischen Weise vs SQL angeordnet, die relationale Daten sind.

Für fast alle vergleichbaren Operationen sind LDAP-Serverimplementierungen schneller als die meisten SQL Server-Implementierungen.

+0

Dies scheint wie ein vernünftiger Vergleich zu mir. –