我已经使用了SQL和LDAP,但在最近与我的一个同行的对话中,我意识到可能还有更多内容.并且有时考虑LDAP over SQL可能是有益的.
所以我的挑战/要求/问题:你能解释一下LDAP在电梯中的优势(和缺点)吗?也就是说,短暂的2-3分钟演示.
mar*_*c_s 23
LDAP是用于访问目录的协议,SQL是用于数据库的查询语言.
两个系统都存储数据,但最大的区别是:目录(如Active Directory)被调整为比写入更多的读取,例如读取信息应该非常简单,确实很简单(并提供出色的性能),而更新可能有点痛苦 此外:目录通常是分布式的,例如分布在多个服务器/位置,并提供了跨位置轻松复制只读数据的机制.
另一方面,SQL 数据库面向更平衡的读写负载,因此写入也必须尽可能简单.
所以这归结为:
如果您有大部分读取的数据(如用户帐户,权限)(但不经常更新),那么目录听起来就像是一个很好的解决方案
如果您需要经常插入新数据并更新现有数据,那么数据库更适合您的需求.不要试图在目录中创建一个订单输入系统 - 这是一个糟糕的匹配.....
这些区别不是"绝对的"或明确的 - 通常是判断是否将某些内容放入数据库,或者它是否属于某个目录.