Diferença entre SQL e LDAP
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.
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.
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