为什么LDAP不受欢迎?

时间:2009-02-23 11:10:24

标签: database-design ldap popularity hierarchical

我们开始使用LDAP,我想知道为什么LDAP不受欢迎?我读到它的读取速度比数据库快,但写入速度较慢。

编辑:

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

5 个答案:

答案 0 :(得分:16)

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

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

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

答案 1 :(得分:11)

您如何得出LDAP不受欢迎的结论? 在我工作的每个大公司中,他们都使用LDAP作为访问用户信息中央存储库的一种方式。

与数据库的比较有点奇怪。 LDAP是一种协议,而数据库是涵盖一大堆产品的术语。说明LDAP比数据库更快/更慢就像说HTTP比网络服务器更快/更慢,特别是因为我希望在每个单独的LDAP存储库后面找到某种数据库(甚至可能是关系数据库)。

答案 2 :(得分:10)

LDAP很受欢迎 - 它是Windows Active Directory使用的协议,这是一种相当普遍的(低调)。

答案 3 :(得分:4)

LDAP很棒,它是单点登录和内部工具的绝佳工具。

不确定您对数据库的快速读取意味着什么,它通常从服务器运行,并且通过网络处理身份验证。

它设计了一个只写少数多读取系统,但它确实为您提供的不仅仅是数据库中的简单用户表,它为您处理身份验证,因此您可以将其插入您需要的任何系统。

在工作中,我们将它用于ssh,NFS,Intranet访问,内部工具,一切。如果您使用了DB,则需要在许多不同的系统之间复制身份验证代码。

答案 4 :(得分:2)

我认为你说它不受欢迎你有点偏离基础。如果它不受欢迎你可能不会问这个问题。但是,我确实认为它的符号和用法有点复杂,并且为相对简单的任务创建了一个高标准的条目,这可能会对其采用率产生影响。