1.1. LDAP是什么 LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol
,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的
。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以在LDAPman RFC网页中找到。
简单说来,LDAP是一个得到关于人或者资源的集中、静态数据的快速方式
。
LDAP是一个用来发布目录信息到许多不同资源的协议。通常它都作为一个集中的地址本使用,不过根据组织者的需要,它可以做得更加强大。
1.2. LDAP是电话簿 LDAP其实是一电话簿,类似于我们所使用诸如NIS(Network Information Service)、DNS (Domain Name Service)等网络目录,也类似于你在花园中所看到的树木。
1.3.
LDAP是不是数据库不少LDAP开发人员喜欢把LDAP与关系数据库相比,认为是另一种的存贮方式,然后在读性能上进行比较。实际上,这种对比的基础是
错误的。LDAP和关系数据库是两种不同层次的概念,后者是存贮方式(同一层次如网格数据库,对象数据库),前者是存贮模式和访问协议。LDAP是一个比
关系数据库抽象层次更高的存贮概念,与关系数据库的查询语言SQL属同一级别。
LDAP最基本的形式是一个连接数据库的标准方式。该数据库为读查询作了优化。因此它可以很快
地得到查询结果,不过在其它方面,例如更新,就慢得多。 从另一个意义上
LDAP是实现了指定的数据结构的存贮,它是一种特殊的数据库。但是LDAP和一般的数据库不同,明白这一点是很重要的。
LDAP对查询进行了优化,与写性能相比LDAP的读性能要优秀很多
。 就象Sybase、Oracle、Informix或Microsoft的数据库管理系统(DBMS)是用于处理查询和更新关系型数据库那样,LDAP服务器也是用来处理查询和更新LDAP目录的。换句话来说LDAP目录也是一种类型的数据库,但不是关系型数据库。
要特别注意的是,LDAP通常作为一个hierarchy数据库使用,而不是一个关系数据库。
因此,它的结构用树来表示比用表格好。正因为这样,就不能用SQL语句了。 什么时候该用LDAP存储数据大多数的LDAP服务器都为读密集型的操作进行专门的优化
。因此,当从LDAP服务器中读取数据的时候会比从专门为OLTP优化的关系型数据库中读取数据快一个数量级。
也是因为专门为读的性能进行优化,大多数的LDAP目录服务器并不适合存储需要需要经常改变的数据。例如,用LDAP服务器来存储电话号码是一个很好的选择,但是它不能作为电子商务站点的数据库服务器。
如果下面每一个问题的答案都是"是",那么把数据存在LDAP中就是一个好主意。
l 需要在任何平台上都能读取数据吗?
l 每一个单独的记录项是不是每一天都只有很少的改变?
l 可以把数据存在平面数据库(flat database)而不是关系型数据库中吗?换句话来说,也就是不管什么范式不范式的,把所有东西都存在一个记录中(差不多只要满足第一范式)。
最后一个问题可能会唬住一些人,其实用平面数据库去存储一些关系型的数据也是很一般的。例如,
一条公司员工的记录就可以包含经理的登录名。用LDAP来存储这类信息是很方便的。一个简单的判断方法:如果可以把保数据存在一张张的卡片里,就可以很容
易地把它存在LDAP目录里。
分享到:
相关推荐
LDAP和关系数据库是两种不同层次的概念,后者是存贮方式(同一层次如网格数据库、对象数据库),前者是存贮模式和访问协议。 LDAP是一个比关系数据库抽象层次更高的存贮概念,与关系数据库的查询语言SQL属同一级别...
【基于Linux的LDAP应用环境研究与目录服务实现】 在信息技术领域,目录服务是管理和存储...通过深入理解LDAP和关系数据库的区别,系统开发者可以根据具体业务需求选择合适的存储方案,从而优化系统性能和管理效率。
### 基于关系数据库的LDAP证书查询服务器的实现 #### 概述 随着网络通信技术的迅速发展,网络安全已成为互联网应用中不可忽视的关键因素。公钥基础设施(Public Key Infrastructure, PKI)作为保障网络通信安全的...
6. **管理和配置**:相对于关系数据库,目录服务在管理、配置和调试等方面更为简单。 7. **模式定义**:使用关系数据库前需先定义表结构,而目录服务中的模式是由一系列预定义的类组成,每条记录必须属于其中一个或...
LDAP 和关系型数据库的主要区别是 LDAP 不是关系型数据库,而是一个用来访问存储在信息目录中的信息的协议。LDAP 目录也是一种类型的数据库,但是不是关系型数据库。 10. LDAP 的应用 LDAP 的应用是非常广泛的,...
* 数据类型主要是字符型,而不是关系数据库提供的整数、浮点数、日期、货币等类型。 * 不提供象关系数据库中普遍包含的大量的函数。 * 目录有很强的查询(读)功能,适合于进行大量数据的检索。 * 但目录一般只执行...
LDAP 与关系数据库的主要区别在于: * 目录查询操作比关系数据库有更高的效率,但是更新效率比关系数据库低。 * 目录不支持关系数据库那样的复杂查询,比如两个表的连接。 * 目录不支持多操作的事务完整性,没有...
与传统的关系型数据库不同,LDAP数据库并不适用于存储大量事务性数据,而是更适合存储元数据、配置信息和静态数据。其中,数据通常包括用户名、密码、电子邮件地址、部门信息等。 **LDAP目录服务** 目录服务是LDAP...
- **管理简易性**:目录的管理和配置比关系数据库更简单。 - **模式定义**:在关系数据库中需要预先定义表结构,而在目录中,模式是预定义的一系列类,记录必须属于至少一个类。 - **数据组织**:目录以对象形式存储...
LDAP 目录和关系型数据库的不同: 1. LDAP 目录是一种类型的数据库,但是不是关系型数据库。 2. LDAP 目录主要是优化数据读取的性能,而关系型数据库是优化数据写入的性能。 3. LDAP 目录可以存储各种类型的数据:...
与关系数据库相比,LDAP更适用于存储描述性的、基于属性的信息,且支持复杂的过滤器操作。LDAP的数据结构呈树状,被称为目录信息树(Directory Information Tree, DIT),DIT的基本组成单位是条目(Entry),每个...
描述中提到“一个网络数据库工具,希望大家喜欢”,这表明LdapBrowser不仅是一个实用工具,而且易于使用,旨在提高用户对OpenLDAP数据库的管理效率和满意度。 标签中的"ldapbrows"、"ldapbrowser.282"、"ldap"、...
4. **审计与监控缺失**:NoSQL数据库在审计日志记录和监控方面可能不如关系型数据库完善,增加了安全事件的检测难度。 三、Cassandra与MongoDB的安全性分析 1. **Cassandra的安全特性**: - **权限管理**:...
属性由类型(Type)和一个或多个值(Values)组成,相当于关系数据库中的字段(Field)由字段名和数据类型组成,只是为了方便检索的需要,LDAP 中的 Type 可以有多个 Value,而不是关系数据库中为了降低数据的冗余性...
它由两个主要部分组成:分布式数据库和访问协议。数据库用于存储信息,而访问协议则规定了如何与这些信息交互。 **4. LDAP的主要产品** 在实际应用中,有多种LDAP相关的产品和服务,例如各种LDAP服务器软件,它们...
然而,JDBC不仅可以用于传统的关系数据库,还可以通过扩展来连接非关系型数据存储系统,比如LDAP(Lightweight Directory Access Protocol)目录服务。 LDAP是一种轻量级的目录访问协议,它主要用于存储和检索用户...
目录服务和关系数据库是两种不同的数据管理方式。目录服务是一种为了快速读取而优化的树状结构化数据库,通常用来存储用户、组织、邮件地址等信息。而关系数据库则是以表格形式存储数据,强调的是数据的一致性和事务...
- **非关系型**:与传统的SQL数据库不同,LDAP目录是一种非关系型数据库。 - **优化读取**:LDAP主要用于优化数据的读取操作,而不是频繁的写入和更新。 3. **优势** - **跨平台性**:LDAP协议是跨平台的,可以在...
首先,由于不依赖关系数据库,它避免了性能下降和复杂的管理系统。其次,LDAP提供更灵活的用户权限控制,可以针对单个记录设置权限,而不仅仅是表级别。最后,尽管不支持事务回滚,但它的锁定机制确保了All-or-...
目录服务与关系数据库之间存在显著差异: 1. 目录查询效率高,但在更新操作上不如关系数据库高效。 2. 不支持关系数据库的复杂查询,如表连接。 3. 不提供事务完整性,无法确保一组操作的成功或失败。 4. 支持子...