Diferença entre SQL e LDAP

Usei SQL e LDAP, mas numa conversa recente com um dos meus colegas, apercebi-me de que pode haver mais. E que poderia ser benéfico considerar LDAP sobre SQL às vezes.

Então o meu desafio / pedido / pergunta: pode explicar-me as vantagens (e desvantagens) do LDAP sobre o SQL "no elevador". Isto é, uma breve apresentação de 2-3 minutos.

 18
Author: Tedd Hansen, 2011-02-22

3 answers

LDAP é um protocolo para acessar diretórios, SQL é uma linguagem de consulta para bases de dados.

Ambos os sistemas armazenam dados, mas a grande diferença é: os directórios (Como o Active Directory) estão sintonizados em relação a muito mais leituras do que escritas, por exemplo, a informação de leitura deve ser muito fácil, trivial de facto (e oferecer grande desempenho), enquanto a actualização pode ser um pouco dolorosa. Além disso: as pastas são frequentemente distribuídas, por exemplo, através de vários servidores / locais, e oferecem mecanismos para replicar facilmente dados apenas de leitura através de locais.

As bases de dados SQL por outro lado são orientadas para uma carga mais equilibrada de leitura e escrita, e assim, as escritas também devem ser tão fáceis quanto possível.

Então isto resume-se a:
  • Se você tem dados (como contas de usuário, permissões) que são principalmente lidos( mas não muito frequentemente atualizados), então um diretório soa como uma grande solução

  • Se necessitar de inserir frequentemente novos dados e actualizar dados existentes, então um banco de dados é muito mais adequado às suas necessidades. Não tente criar um sistema de entrada de pedidos dentro de um diretório-é uma má correspondência.....

Essas distinções não são "absolutas" ou claras - é muitas vezes uma chamada de julgamento se deve colocar algo em sua base de dados, ou se ele pertence a um diretório.

 19
Author: marc_s, 2011-02-22 07:52:32

O Lightweight Directory Access Protocol (LDAP) é um protocolo de aplicação para ler e editar pastas através de uma rede IP. Mais [toma.].

Uma boa leitura sobre LDAP e a sua diferença de base de Dados está disponível [aqui]

Veja também os seguintes links:

 6
Author: Javascript is GOD, 2012-07-31 15:03:22

Existe uma boa comparação disponível - mas infelizmente a sua ' Só em alemão (e bastante antiga, mas isso não deve importar pois nem a noção básica por trás do SQL nem por trás do LDAP mudou desde 2002): http://kris.koehntopp.de/artikel/dir-vs-rel/sld001.htm

 3
Author: Stefan Gehrig, 2011-02-22 07:53:24