SQL和LDAP之间的区别

时间:2011-02-22 07:42:56

标签: sql ldap

我既使用了SQL又使用了LDAP,但在最近与我的同伴进行的一次对话中,我意识到可能还有更多内容。并且有时考虑LDAP over SQL可能是有益的。

所以我的挑战/请求/问题:你能解释一下LDAP在电梯中的优势(和缺点)吗?也就是说,短暂的2-3分钟演示。

3 个答案:

答案 0 :(得分:22)

LDAP是用于访问目录的协议,SQL是用于数据库的查询语言。

两个系统都存储数据,但最大的区别是:目录(如Active Directory)被调整为比写入更多的读取,例如读取信息应该非常简单,确实很简单(并提供出色的性能),而更新可能会有点痛苦。另外:目录通常是分布式的,例如:分布在多个服务器/位置,并提供了跨位置轻松复制只读数据的机制。

另一方面,SQL 数据库旨在实现更均衡的读写负载,因此写入也必须尽可能简单。

所以归结为:

  • 如果你有大部分读取的数据(如用户帐户,权限)(但不经常更新),那么目录听起来就像是一个很好的解决方案

  • 如果您需要经常插入新数据并更新现有数据,那么数据库更适合您的需求。不要试图在目录中创建一个订单输入系统 - 这是一个糟糕的匹配.....

这些区别不是“绝对的”或明确的 - 通常是判断是否将某些内容放入数据库,或者它是否属于某个目录。

答案 1 :(得分:6)

轻量级目录访问协议(LDAP)是一种用于通过IP网络读取和编辑目录的应用程序协议。更多[here]

LDAP 的良好阅读及其与数据库的区别可用[here]

另外,请查看以下链接:

答案 2 :(得分:3)

有一个很好的比较可用 - 但不幸的是它'仅限德语(而且相当陈旧,但这不应该是因为自2002年以来SQL背后的基本概念和LDAP背后都没有改变):http://kris.koehntopp.de/artikel/dir-vs-rel/sld001.htm < / p>