Différence entre SQL et LDAP

J'ai utilisé SQL et LDAP, mais lors d'une récente conversation avec un de mes pairs, j'ai réalisé qu'il y avait peut-être plus. Et qu'il pourrait être bénéfique de considérer LDAP sur SQL parfois.

Donc mon défi/demande/question: Pouvez-vous m'expliquer les avantages (et les inconvénients) de LDAP sur SQL "dans l'ascenseur". C'est-à-dire une courte présentation de deux ou trois minutes.

18
demandé sur Tedd Hansen 2011-02-22 10:42:55

3 réponses

LDAP est un protocole pour accéder aux répertoires, SQL est un langage de requête pour les bases de données.

les deux systèmes stockent des données, mais la grande différence est: annuaires (comme Active Directory) sont accordés à beaucoup plus de lectures que d'Écritures, par exemple lire des informations devrait être très facile, trivial en effet (et offrir de grandes performances), tandis que la mise à jour peut être un peu pénible. En outre: les répertoires sont souvent distribués, par exemple répartis sur plusieurs serveurs/emplacements, et offrent mécanismes permettant de reproduire facilement des données en lecture seule à travers les emplacements.

SQL bases de données d'un autre côté sont orientés vers une charge plus équilibrée de lire et d'écrire, et donc, écrit doit aussi être aussi facile que possible.

Donc, cela se résume à:

  • si vous avez des données (comme des comptes d'utilisateurs, des permissions) qui sont la plupart du temps lues (mais pas souvent mises à jour), alors un répertoire ressemble à une bonne solution

  • si vous devez souvent insérer de nouvelles données et mettre à jour les données existantes, puis une base de données est beaucoup plus adapté à vos besoins. N'essayez pas de créer un système d'entrée de commandes à l'intérieur d'un répertoire - c'est une mauvaise correspondance.....

ces distinctions ne sont pas" absolues " ou claires - il est souvent un appel de jugement à savoir si mettre quelque chose dans votre base de données, ou si elle appartient à un répertoire.

19
répondu marc_s 2011-02-22 07:52:32

Lightweight Directory Access Protocol (LDAP) est un protocole d'application pour lire et éditer des répertoires sur un réseau IP. Plus d' [ici].

Une bonne lecture sur LDAP et sa différence avec la base de données est disponible [ici]

consultez aussi les liens suivants:

6
répondu Javascript is GOD 2012-07-31 15:03:22

Il y a une belle comparaison, mais, malheureusement, son " seulement en allemand (et assez ancien, mais qui ne devrait pas d'importance puisque ni l'idée de base derrière SQL ni derrière LDAP a changé depuis 2002): http://kris.koehntopp.de/artikel/dir-vs-rel/sld001.htm

3
répondu Stefan Gehrig 2011-02-22 07:53:24