Pergunta

Nós começamos a usar LDAP e me pergunto por LDAP não é tão popular? Eu li que ele tem mais rápido do que lê banco de dados, escreve no entanto mais lentas.

EDIT:

É a primeira vez que eu usar LDAP e eu tenho sido programação na empresa já há algum tempo. Essa é a razão por que pensei que não é popular, mais eu nunca ouvi sobre isso na escola.

Foi útil?

Solução

Eu acho que o OP estava se referindo ao uso de dados do tipo LDAP (leia-se: bases de dados hierárquicos)., Como um mecanismo de armazenamento para dados de aplicativo
Embora a sua bastante óbvio que a maioria dos logons de rede são baseados em LDAP sob as cobertas, é verdade que uma grande maioria dos sistemas de negócios são baseados no modelo de dados relacional, e muito poucos são baseados em um modelo de dados hierárquicos.

Assumindo que esta é a verdadeira questão aqui :), eu iria fornecer algumas respostas parciais, que responder juntos provavelmente perfeitamente a sua pergunta:

  • Complexidade e alta bar de entrada (como @Elijah mencionado )
  • Como você mencionou, não é normalmente ensinado na escola - e, portanto, não é familiar para muitos, e, portanto, não comumente usado (? É este recursão, ou auto-fulfulling profecia)
  • datamodels hierárquicas são por design otimizado para encontrar dados específicos, e muito caro para escrever ou actualizar dados novos. A maioria dos aplicativos de negócios comuns são baseados OLTP (transação), e requerem uma grande quantidade de gravações (exceto aplicativos BI-tipo, vai se relacionar com isso em um momento).
  • Mais especificamente, os modelos hierárquicos são construídos para encontrar elementos específicos de dados, e não executar associações, SELECTs massa, Grupo BYs etc. (quero dizer isso em um PoV lógica, independentemente do contexto específico) .
  • A maioria dos dados é relacional, ou pode caber um modelo relacional mais facilmente. Especialmente para BI, onde você quiser ver grandes áreas de dados, realizar comparações, etc.
  • Mesmo para dados que são não relacional, nossas mentes parecem ser treinados para pensar "relacional-modelo" mais fácil do que hierárquico (embora isso possa ser um resultado de meu segundo ponto - nós principalmente ensinado isto). É apenas "mais fácil" para categorizar os dados em fileiras e colunas ...

Outras dicas

Como você chegar à conclusão de que o LDAP não é popular? Em cada grande empresa que eu trabalhei para eles usaram LDAP como uma maneira de acessar o repositório central de informações do usuário.

A comparação às bases de dados é um pouco estranho. LDAP é um protocolo, enquanto que uma base de dados é um termo que abrange um grupo inteiro dos produtos. Afirmando que LDAP é mais rápido / mais lento do que um banco de dados é como dizer HTTP é mais rápido / mais lento do que um servidor web, especialmente desde que eu esperaria encontrar algum tipo de banco de dados (possivelmente até mesmo um banco de dados relacional) por trás de cada repositório LDAP único.

LDAP é muito popular - é o protocolo usado pelo Windows Active Directory, que é (um eufemismo aqui) bastante difundido

.

LDAP é grande, seu uma ferramenta incrível para sign-on único e ferramentas internas.

Não tenho certeza o que dizer sobre mais rápido do que lê um banco de dados, geralmente é executado a partir de um servidor, e autenticação é feita ao longo do fio.

É por design de um sistema de leitura muitos write-poucos, mas dá-lhe mais do que apenas uma tabela de usuários simples em um banco de dados, ele lida com a autenticação para você, para que você possa ligá-lo em tudo o que os sistemas que você precisa.

No trabalho, usá-lo para ssh, NFS, acesso à intranet, as ferramentas internas, tudo. Se você usou um DB seria necessário para replicar o código de autenticação entre lotes de diferentes sistemas.

Eu acho que seu um pouco off-base sobre dizendo que não é popular. Se não fosse popular você provavelmente não estaria fazendo a pergunta. No entanto, eu acho que a sua notação e uso é um pouco complexa e cria um alto-bar de entrada para uma tarefa relativamente simples e isso pode ter um efeito sobre sua taxa de adoção.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top