我们开始使用 LDAP,我想知道为什么 LDAP 没有那么流行?我读到它的读取速度比数据库更快,但写入速度较慢。

编辑:

这是我第一次使用 LDAP,而且我已经在企业中编程一段时间了。这就是为什么我认为它不受欢迎的原因,而且我在学校从未听说过它。

有帮助吗?

解决方案

我认为 OP 指的是 LDAP 类型数据的使用(阅读:分层数据库),作为应用程序数据的存储机制。
虽然很明显大多数网络登录都是基于 LDAP 的,但确实绝大多数业务系统都基于关系数据模型,很少有基于分层数据模型。

假设这是真正的问题:),我将提供一些部分答案,这些答案可能会完全回答您的问题:

  • 复杂性和高准入门槛(如 @以利亚 提及)
  • 正如您所提到的,它通常不会在学校中教授 - 因此许多人不熟悉,因此不常用(这是递归,还是自我实现的预言?)
  • 分层数据模型经过设计优化 寻找 特定数据,写入或更新新数据的成本非常高。最常见的业务应用都是基于OLTP(事务)的,需要大量的写入(BI类应用除外,稍后会涉及到)。
  • 更具体地说,建立分层模型是为了找到 具体要素 数据,并且不执行 JOIN、批量 SELECT、GROUP BY 等(我的意思是在逻辑 PoV 中,无论具体上下文如何)。
  • 大多数数据 关系,或者可以最容易地拟合关系模型。特别是对于 BI,您希望查看大量数据、执行比较等。
  • 即使对于数据 不是 关系性的,我们的思想似乎被训练成认为“关系模型”比层次结构更容易(尽管这可能是我的第二点的结果 - 我们大多被教导这一点)。将数据分类为整齐的行和列只是“更容易”......

其他提示

你怎么会得出结论说LDAP是不是受欢迎? 在每一个较大的公司我工作他们使用LDAP作为一种方法来访问用户信息的中央存储库。

到数据库中的比较是有点怪异。 LDAP是一个协议,而数据库是覆盖一大堆产品的术语。指出LDAP更快/比数据库慢的就像是说HTTP是更快/比一个Web服务器慢,尤其是因为我希望找到某种数据库(甚至可能是一个关系数据库)每一个LDAP存储库的后面。

LDAP非常流行 - 这是由Windows活动目录,这是(在这里是轻描淡写)相当普遍

所使用的协议。

LDAP是很大的,其用于单点登录和内部工具的真棒工具。

不知道你的意思怎么样更快的读取速度比一个数据库,它一般由一台服务器上运行,并且认证通过线路处理。

这是由设计写几个读了许多系统,但它确实给你的不仅仅是数据库中的一个简单的用户表的更多,它处理认证为你,这样你就可以把它插入到你需要的任何系统。

在工作中,我们使用它的SSH,NFS,内联网接入,内部工具,应有尽有。如果您使用DB你需要复制大量的不同系统之间的验证码。

我认为说这是不是你的人气稍微关闭基地。如果不是流行,你可能就不会问这个问题。但是,我认为它的符号和使用是一个有点复杂和相对简单的任务创建条目的高杆,这可能会对它的采用率产生影响。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top