¿Cuándo debo usar LDAP frente a base de datos/clave-valor-almacén/columna-orientado-base de datos/etc.?Cuándo usar LDAP en una base de datos?
Respuesta
LDAP puede considerarse una base de datos. Pero supongo que te refieres a las bases de datos SQL.
Los almacenes de datos LDAP son para sistemas con un alto número de lecturas en comparación con las escrituras. Mientras que otras bases de datos, como las tiendas SQL, están diseñadas para el uso de datos transaccionales (altas lecturas y escrituras).
Es por eso que LDAP es un protocolo de directorio. Es muy adecuado para directorios donde lee mucho y escribe difícilmente.
De here
LDAP se caracteriza como un servicio 'una vez al leer escritura-muchas veces. Que es decir, el tipo de datos que normalmente se almacenarían en un servicio LDAP no se espera que cambie en cada acceso. A ilustrar: LDAP NO sería adecuado para mantener los registros de transacciones bancarias ya que, por su naturaleza, cambian en cada acceso (transacción). LDAP sería, sin embargo, ser eminentemente adecuado para el mantenimiento de detalles de las sucursales bancarias, horas de apertura, empleados etc ..
Y esta es otra buena introducción here - LDAP vs RDBMS
Además de lo Preet Sangha tiene dicho, también debe tener en cuenta que LDAP no es transaccional. El servidor puede retrasar las actualizaciones arbitrariamente, por lo que la próxima lectura de los datos actualizados puede no reflejar la actualización. Si tiene requisitos transaccionales, no puede usar LDAP; si no lo haces, puedes.
En el pasado, sin duda, y con los servidores de directorio que descienden de la Univ. de la base de código de Mich., lectura de escritura única, muchos fueron ciertamente el caso, y los servidores de directorio descendientes de esa base de código tienen un rendimiento de escritura deficiente. Sin embargo, a lo largo de los años, los usuarios de LDAP han exigido un mayor rendimiento de escritura y cualidades transaccionales de los servidores de directorio LDAP y los modernos servidores de directorio basados en Java tienen un excelente rendimiento de lectura y escritura.
también es agradable read:
No hay una respuesta simple, pero las notas siguientes pueden ser útiles:
El impacto en el rendimiento durante las escrituras se encuentra en la actualización de los índices. El más índices (para una lectura más rápida) con la menor frecuencia que desea actualizar el directorio. Lectura: relaciones de escritura de menos de 1,000: 1 o más altas para directorios LDAP optimizados con gran lectura.
La replicación LDAP genera múltiples transacciones para cada actualización, así que desea la carga de actualización más baja posible (1,000: 1 o superior).
Si los volúmenes de datos son grandes (por ejemplo> 10 000) el tiempo para actualizar incluso una pequeña cantidad de índices pueden ser graves por lo que desea mantener actualizaciones como baja como sea práctico (10,000: 1).
Si los volúmenes de datos son relativamente pequeñas (por ejemplo < 1.000 registros), índices modesto y sin replicación está siendo utilizado vemos ninguna razón intrínseca por no se podía utilizar LDAP en una forma que se aproxima es decir sistema basado en una transacción cada 5-10 accesos implica una lectura seguida de un ciclo de escritura (una modificación en la jerga LDAP).
sospechamos que la respuesta real a esta pregunta es (con perdón de la memoria del difunto, lamentaban Douglas Noel Adams): la relación de lecturas de las escrituras es 42!
Aquí está la diferencia entre los dos: LDAP está altamente optomized para lecturas, puede hacerlas mucho más rápido que su base de datos MySQL puede, por lo que se escala mucho mejor que su solución de base de datos en el largo plazo que está optimizado para lecturas y escrituras.
Estoy seguro de que encontrará más apoyo aplicaciones LDAP para un método de autenticación de MySQL, y usted será capaz de integrarse más en su directorio. Le advierto que antes de entrar de cabeza en LDAP, eche un vistazo a las herramientas de administración para su implementación de LDAP en particular. OpenLDAP es genial, pero la modificación manual del directorio todo el tiempo es una mierda.
LDAP realmente brilla es la escalabilidad. Si desea específicamente un lugar para guardar cuentas de usuario para la autenticación y desea escalar a múltiples servidores replicados, y manejar decenas de miles de solicitudes de autenticación por segundo, LDAP es una gran opción.
- 1. ¿Cuándo debería usar una base de datos de objetos?
- 2. ¿Cuándo debería usar una base de datos NoSQL en lugar de una base de datos relacional? ¿Está bien usar ambos en el mismo sitio?
- 3. ¿Cuándo uso una base de datos separada de CouchDB?
- 4. Cuándo usar las vistas de la base de datos y cuándo no?
- 5. SQL ¿Cuándo crear una nueva base de datos?
- 6. ¿Cuándo compactas una base de datos de servidor Sql?
- 7. ¿Cuándo se llama una base de datos como base de datos incrustada?
- 8. ¿Cuándo/por qué debería comenzar a usar una base de datos?
- 9. ¿Qué es una secuencia (Base de datos)? ¿Cuándo lo necesitaríamos?
- 10. ¿Es posible exponer datos LDAP "compatibles" a través de una API REST sin un servidor LDAP?
- 11. ¿Cuándo usar pragmas en sqlite?
- 12. Cuándo usar los servicios de datos WCF y cuándo no?
- 13. Usar una tabla en otra base de datos
- 14. ¿Puedo usar mysqlslap en una base de datos existente?
- 15. Base de datos horizontal y base de datos vertical
- 16. En una base de datos, ¿cuándo debe almacenar los datos derivados?
- 17. Copiar datos de una tabla en una base de datos a otra base de datos separada
- 18. Al desarrollar aplicaciones web, ¿cuándo usarías una base de datos Graph versus una base de datos Document?
- 19. Cuándo usar relaciones de 1 a 1 entre las tablas de la base de datos?
- 20. Cuándo usar un módulo y cuándo usar una clase
- 21. ¿En qué casos prueba con una base de datos en memoria en lugar de una base de datos de desarrollo?
- 22. ¿Cuándo debe usar JCR y cuándo debe usar JPA/RDBMS?
- 23. Cuándo simular el acceso a la base de datos
- 24. ¿Cuándo debería considerar usar una base de datos en la memoria y cuál es el problema a tener en cuenta?
- 25. ¿Cuándo necesitamos usar una relación de 1 a 1 en el diseño de la base de datos?
- 26. Usar una tabla de base de datos como cola
- 27. Usar LDAP para autenticación de usuario SVN
- 28. ¿Cuándo debería crear índices de base de datos?
- 29. ¿Cuándo deberían reconstruirse los índices de la base de datos?
- 30. ¿Hay algún servidor ldap gratuito con datos?
En realidad, algunos servidores de directorios de calidad profesional modernas y SDK hacer en transacciones de apoyo hecho, aunque sería correcto decir que esto no es lo habitual, y en general en comparación con un RDBMS no es exactamente lo mismo. –