6

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

编辑:

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

4

5 回答 5

16

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

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

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

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

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

于 2009-02-23T11:17:56.487 回答
10

LDAP 非常流行——它是 Windows Active Directory 使用的协议,它(这里是轻描淡写)相当普遍。

于 2009-02-23T11:45:02.053 回答
4

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

不确定比数据库更快的读取是什么意思,它通常从服务器运行,并且通过网络处理身份验证。

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

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

于 2009-02-23T11:20:38.587 回答
2

我认为你说它不受欢迎有点离谱。如果它不受欢迎,您可能不会问这个问题。但是,我确实认为它的符号和使用有点复杂,并且为相对简单的任务创造了高门槛,这可能会影响其采用率。

于 2009-02-23T11:37:13.443 回答