Frage

Wir beginnen LDAP zu verwenden, und ich frage mich, warum LDAP nicht so populär ist? Ich habe gelesen, dass es schneller liest als Datenbank, jedoch langsamer schreibt.

EDIT:

Es ist das erste Mal benutze ich LDAP und ich für einige Zeit jetzt in Betrieb Programmierung wurde. Das ist der Grund, warum ich dachte, es ist nicht beliebt, und ich habe nie gehört, über sie in der Schule.

War es hilfreich?

Lösung

Ich denke, die OP auf die Verwendung von LDAP-Typ-Daten wurde unter Bezugnahme (sprich: hierarchische Datenbanken)., Als Speichermechanismus für Anwendungsdaten
Während seines ganz offensichtlich, dass die meisten Netzwerk-Anmeldungen auf LDAP unter der Decke basieren, ist es wahr, dass eine große Mehrheit der Business-Systeme auf dem Modell für relationale Daten basieren, und nur sehr wenige auf einem hierarchisches Datenmodell basieren.

Unter der Annahme, dies ist die eigentliche Frage hier :), ich würde ein paar Teilantworten liefern, die zusammen wahrscheinlich vollständig Ihre Frage beantworten:

  • Komplexität und Reck Eintritts (wie @Elijah erwähnt )
  • Wie Sie erwähnt haben, ist es nicht in der Regel in der Schule gelehrt - und damit ist für viele nicht vertraut, und daher nicht häufig verwendet (Ist das Rekursion oder Selbst erfuellen, Prophezeiung?)
  • Hierarchisches Datenmodelle nach Design optimiert sind findet spezifische Daten, und sehr teuer zu schreiben oder neue Daten zu aktualisieren. Die häufigsten Business-Anwendungen sind OLTP (Transaktion) basiert und erfordert eine große Menge an Schreibvorgängen (mit Ausnahme von BI-Typ-Anwendungen, auf das in einem Moment beziehen wird).
  • Genauer gesagt sind hierarchische Modelle gebaut spezifische Elemente von Daten zu finden, und nicht durchführen JOIN, Masse SELECTs, GROUP BYs usw. (ich dies bedeuten, in einem logischen PoV, unabhängig von spezifischem Kontext) .
  • Die meisten Daten relational, oder kann ein relationales Modell am einfachsten passen. Speziell für BI, wo man große Schwaden von Daten sehen möchten, führen Vergleiche, etc.
  • Auch für Daten, die ist nicht relational, unsere Gedanken zu denken „relational-Modell“ einfacher als hierarchisch ausgebildet zu werden scheinen (obwohl dies könnte ein Ergebnis meiner zweiten Punkt - wir waren meist gelehrt diese). Es ist nur „leichter“, um die Daten in ordentlichen Reihen und Spalten zu kategorisieren ...

Andere Tipps

Wie kommen Sie zu dem Schluss, dass LDAP nicht populär ist? In jedem größeren Unternehmen arbeite ich für sie LDAP als eine Möglichkeit, das zentrale Repository von Benutzerinformationen zugreifen zu können.

Der Vergleich zu Datenbanken ist ein wenig seltsam. LDAP ist ein Protokoll, während eine Datenbank ein Begriff ist, eine ganze Reihe von Produkten abdeckt. Die Aussage, dass LDAP ist schneller / langsamer als eine Datenbank ist wie wenn man sagt HTTP schneller / langsamer als ein Webserver, zumal ich würde erwarten, dass eine Art von Datenbank zu finden (möglicherweise auch eine relationale Datenbank) hinter jeder einzelnen LDAP-Repository.

LDAP

ist sehr beliebt - es ist das Protokoll, das von Windows Active Directory verwendet, die (eine Untertreibung hier) ziemlich verbreitet

.

LDAP ist toll, es ist ein tolles Werkzeug für Single Sign-On und internen Tools.

Nicht sicher, was Sie schneller bedeuten liest als eine Datenbank, es ist in der Regel von einem Server ausgeführt werden, und die Authentifizierung über den Draht abgewickelt.

Es ist durch Design einer Zuschreibung wenig Lesen vieler Systeme, aber es gibt Ihnen mehr als nur eine einfache Benutzer-Tabelle in einer Datenbank, behandelt es die Authentifizierung für Sie, so dass Sie es in was auch immer Systeme anschließen können Sie benötigen.

Bei der Arbeit verwenden wir es für ssh, NFS, Intranet-Zugang, interne Tools, alles. Wenn Sie einen DB verwendet würden Sie müssen den Authentifizierungscode unter den vielen verschiedenen Systemen replizieren.

Ich denke, Sie eine wenig off-base auf sagen, es ist nicht populär. Wenn es nicht populär ist, würden Sie wahrscheinlich nicht die Frage sein, zu fragen. Allerdings habe ich seine Schreibweise denken und zu verwenden ist ein wenig komplex und schafft eine Reck-Eintritts für eine relativ einfache Aufgabe, und dies kann Auswirkungen auf seine Akzeptanz haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top