SQL和LDAP之间的区别

Ted*_*sen 20 sql ldap

我已经使用了SQL和LDAP,但在最近与我的一个同行的对话中,我意识到可能还有更多内容.并且有时考虑LDAP over SQL可能是有益的.

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

mar*_*c_s 23

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

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

另一方面,SQL 数据库面向更平衡的读写负载,因此写入也必须尽可能简单.

所以这归结为:

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

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

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


sgo*_*les 6

轻量级目录访问协议(LDAP) 是用于阅读和编辑目录,通过IP网络的应用程序协议.更多[ 这里 ].

关于LDAP及其与数据库的区别的一个很好的阅读[ 这里 ]

另外,请查看以下链接: