我同时使用过SQL和LDAP,但在最近与我的一位同行的一次对话中,我意识到可能还有更多的功能。而且有时考虑使用LDAP over SQL可能是有益的。
所以我的挑战/请求/问题:您能向我解释一下LDAP相对于SQL“在电梯里”的优点(和缺点)吗?也就是说,简短的2-3分钟的演示。
发布于 2011-02-22 15:52:33
LDAP是用于访问目录的协议,SQL是用于数据库的查询语言。
这两个系统都存储数据,但最大的区别是:目录(如Active Directory)针对更多的读取而不是写入进行调整,例如,读取信息应该非常简单、琐碎(并提供很好的性能),而更新可能会有点痛苦。此外:目录通常是分布式的,例如分散在多个服务器/位置,并提供跨位置轻松复制只读数据的机制。
另一方面,SQL 数据库的目标是实现更加平衡的读写负载,因此,写操作也必须尽可能简单。
因此,这可以归结为:
这些区别并不是“绝对的”或清晰的--通常是判断是否将某些内容放入数据库中,或是否将其放入目录中。
发布于 2011-02-22 15:53:44
发布于 2011-02-22 15:53:24
有一个很好的比较方法--但不幸的是,它只有德语版本(而且很旧,但这并不重要,因为自2002年以来,SQL和LDAP背后的基本概念都没有改变):http://kris.koehntopp.de/artikel/dir-vs-rel/sld001.htm。
https://stackoverflow.com/questions/5075394
复制相似问题