LDAP与数据库

自适应滤波算法综述 阅读详情

LDAP与数据库的比较

一 LDAP 概念

LDAP(Lightweight Directory Access Protocol),轻量级目录访问协议。它是目录访问协议一个标准。它是基于X.500 标准的,可以根据需要定制。轻量级目录访问协议以信息目录的形式存在,在该目录中可只定义一次用户和组,而在多台机器和多个应用程序间共享它们。【1】

LDAP 定义与目录服务进行通信所使用的操作,如何找到目录中的实体,如何描述实体属性,以及许多安全特性。这些安全特性可用于对目录进行身份验证,控制对目录中的实体的访问。

LDAP 标准中没有定义在目录服务器上存储信息的方式。为实施LDAP 服务器,使用了许多不同的技术。这些技术包括简单的平面文件、索引文件和相关数据库。无论使用什么技术来实施目录, 从LDAP 客户端对目录的所有访问都使用相同的标准协议:LDAP。为此,尽管存在不同的内容结构,这些目录都被称为LDAP 目录服务器。

在企业范围内实现LDAP 可以让运行在几乎所有计算机平台上的所有的应用程序从LDAP 目录中获取信息。LDAP 目录中可以存储各种类型的数据:电子邮件地址、邮件路由信息、人力资源数据、公用密匙、联系人列表,等等。通过把LDAP 目录作为系统集成中的一个重要环节,可以简化员工在企业内部查询信息的步骤,甚至连主要的数据源都可以放在任何地方。

二 LDAP目录是否是数据库

某种意义上说,LDAP 目录是一种与关系数据库不同的、特殊的数据库,严格意义上说,

LDAP根本不是数据库而是用来访问存储在信息目录(也就是LDAP目录)中的信息的协议。

LDAP和关系数据库是两种不同层次的概念,后者是存贮方式(同一层次如网格数据库,对象数据库),前者是存贮模式和访问协议。LDAP是一个比关系数据库抽象层次更高的存贮概念,与关系数据库的查询语言SQL属同一级别。LDAP最基本的形式是一个连接数据库的标准方式。该数据库为读查询作了优化。因此它可以很快地得到查询结果,不过在其它方面,例如更新,就慢得多。【2】

就象Sybase、Oracle、Informix或Microsoft的数据库管理系统(DBMS)是用于处理查询和更新关系型数据库那样,LDAP服务器也是用来处理查询和更新LDAP目录的。换句话来说LDAP目录也是一种类型的数据库,但是不是关系型数据库。不象被设计成每分钟需要处理成百上千条数据变化的数据库,例如:在电子商务中经常用到的在线交易处理(OLTP)系统,LDAP主要是优化数据读取的性能。

目录是特殊化的数据库, 有着与传统意义上的关系数据库不同的特征【3】:

(1)用户访问目录通常比更新目录多得多

         目录适合存储相对静态的信息。

(2)目录不支持事务机制

(3)信息访问机制不同

         大多数关系数据库支持标准化的sql访问方式,而LDAP目录的访问使用简单的而又优化的访问方式。

 

三 LDAP适合的应用

LDAP最大的优势是:可以在任何计算机平台上,用很容易获得的而且数目不断增加的LDAP的客户端程序访问LDAP目录。而且也很容易定制应用程序为它加上LDAP的支持。LDAP协议是跨平台的和标准的协议,因此应用程序就不用为LDAP目录放在什么样的服务器上操心了。

LDAP服务器可以是任何一个开发源代码或商用的LDAP目录服务器(或者还可能是具有LDAP界面的关系型数据库),因为可以用同样的协议、客户端连接软件包和查询命令与LDAP服务器进行交互。与LDAP不同的是,如果软件产商想在软件产品中集成对DBMS的支持,那么通常都要对每一个数据库服务器单独定制。

LDAP服务器可以用“推”或“拉”的方法复制部分或全部数据,例如:可以把数据“推”到远程的办公室,以增加数据的安全性。复制技术是内置在LDAP服务器中的而且很容易配置。如果要在DBMS中使用相同的复制功能,数据库产商就会要你支付额外的费用,而且也很难管理。

LDAP适合存储符合以下条件的数据:

  • 需要在任何平台上都能读取数据
  • 每一个单独的记录项每一天都只有很少的改变
  • 可以把数据保存在平面数据库(flat database)而不是关系型数据库中,换句话来说,也就是不管什么范式不范式的,把所有东西都存在一个记录中(差不多只要满足第一范式)。

LDAP对于存储下面这样的信息最为有用,也就是数据需要从不同的地点读取,但是不需要经常更新。例如,这些信息存储在LDAP目录中是十分有效的:

  • 公司员工的电话号码簿和组织结构图
  • 客户的联系信息
  • 计算机管理需要的信息,包括NIS映射、email假名,等等
  • 软件包的配置信息
  • 公用证书和安全密匙

大多数的LDAP服务器都为读密集型的操作进行专门的优化。因此,当从LDAP服务器中读取数据的时候会比从专门为OLTP优化的关系型数据库中读取数据快一个数量级。也是因为专门为读的性能进行优化, 大多数的LDAP目录服务器并不适合存储需要经常改变的数据。例如,用LDAP服务器来存储电话号码是一个很好的选择,但是它不能作为电子商务站点的数据库服务器。

LDAP 可以用于多应用中的统一的身份认证和授权。【1】由于LDAP 所具有的查询效率高、状的信息管理模式、分布式的部署框架以及灵活而细腻的访问控制,使LDAP 广泛地应用于基础性、关键性信息的管理,如用户信息、网络资源信息等。LDAP 的应用主要涉及几种类型。信息安全类:数字证书管理、授权管理、单点登录;科学计算类:DCE(Distributed Computing Envirionment,分布式计算环境)、UDDI (Universal Description,Discovery and Integration, 统一描述、发现和集成协议);网络资源管理类:MAIL 系统、DNS系统、网络用户管理、电话号码簿;电子政务资源管理类:内网组织信息服务、电子政务目录体系、人口基础库、法人基础库。

四 关系数据库适合的应用

关系数据库的优点是建立在严格的数学概念的基础上,概念单一,实体与实体间的联系都用关系表示,故其数据结构简单、清晰,存取路径对用户透明,故有更高的数据独立性和更好的安全保密性。缺点是查询效率不如非关系型数据库,故必须对查询进行优化,增加了开发数据库管理系统的难度。具体来说关系数据库的优缺点如下:

(1)关系数据库系统的优点

a
.灵活性和建库的简单性:从软件开发的前景来看,用户与关系数据库编程之间的接口是灵活与友好的。目前在多数RDDMS产品中使用标准查询语言SQL,允许用户几乎毫无差别地从一个产品到另一个产品存取信息。与关系数据库接口的应用软件具有相似的程序访问机制,提供大量标准的数据存取方法。
b
.结构简单:从数据建模的前景看,关系数据库具有相当简单的结构(元组),可为用户或程序提供多个复杂的视图。数据库设计和规范化过程也简单易行和易于理解。由于关系数据库的强有力的、多方面的功能,已经有效地支持许多数据库纳应用。
(2)关系数据库系统的缺点
a
.数据类型表达能力差:从下一代应用软件的发展角度来看,关系数据库的根本缺陷在于缺乏直接构造与这些应用有关的信息的类型表达能力,缺乏这种能力将产生以下有害的影响,例如:大多数RDBMS产品所采用的简单类型在重构复杂数据的过程中将会出现性能问题;数据库设计过程中的额外复杂性;RDBMS产品和编程语言在数据类型方面的不协调。
   
大多数现代的RDBMS产品已成熟地用于商务和财政方面,而这些领域不要求很高和很复杂的数据模型。虽然这些产品多多少少克服了一些以上所述的缺点,但从理论上看关系数据模型不直接支持复杂的数据类型,这是由于第一范式的要求,所有的数据必须转换为简单的类型,如整数、实数、双精度数和字符串。
   
对于工程应用来说,这种不能支持复杂数据类型的典型结果就是需要额外地分解数据结构工作,这些被分解的结构不能直接表示应用数据,且从基本成分重构时也非常繁琐和费时间。
b
.复杂查询功能差:关系数据库系统的某些优点也同时是它的不足之处。虽然SQL语言为数据查询提供了很好的定义方法,但当用于复杂信息的查询时可能是非常繁琐的。此外,在工程应用时规范化的过程通常会产生大量的简单表。在这种环境下由存取信息产生的查询必须处理大量的表和复杂的码联系以及连接运算。
   
除非这些查询以固定的例行程序方式提供,否则用户就必须对SQL非常熟悉,以便适当地浏览数据库,查出所需的信息。然而,一旦查询方式按固定例行程序方式进行,用户最终就进行应用软件的常规维护。但应用或人机接口软件的变化又可能要求经常修改例行的查询,数据库结构的变化也可能导致例行查询程序以及应用或人机接口软件的失效。由于这些原因,关系数据库系统的维护开销可能是很大的。
  
由于关系数据库不能提供足够的构造能力及性能方面的原因,在进行较复杂的数据库设计过程中,不可能将许多工程问题直接分解成一些简单的部分。由于缺乏直接指针存取方法,所以查询有关的信息需要花费时间。
c
.支持长事务能力差;由于RDBMS记录锁机制的颗粒度限制,对于支持多种记录类型的大段数据的登记和检查来说,简单的记录级的锁机制是不够的,但基于键值关系的较复杂的锁机制来说却很难推广也难以实现。
d
.环境应变能力差:在要求系统频繁改变的环境下,关系系统的成本高且修改困难。在工程应用中支持"模式演变"(schema evolution)的功能是很重要的,而RDBMS不容易支持这种功能。另外,关系数据库和编程语言所提供的数据类型的不一致,使得从一个环境转换到另一个环境时需要多至30%的附加代码。

         由于数据结构简单、清晰,存取路径对用户透明,故有更高的数据独立性和更好的安全保密性的优点,关系数据库得到了广泛的应用,广泛应用于用于人事档案管理、商业管理、仓库管理等数据库管理系统。因为这些系统所需的数据结构以及实体之间的联系比较单一。但正是因为其数据类型表达能力差,不适合多媒体以及许多非结构化数据的存储,环境应变能力差、弹性差,不能满足实时性要求,不适合许多特殊应用,对某些应用效率差等原因关系数据库在许多场合并不适用。

参考文献

[1].   陈岳彬, LDAP技术的应用. 电脑知识与技术, 2008(34): 第1637-1638+1644页.

[2].  http://baike.baidu.com/view/159263.htm

[3].  夏天, 初识LDAP. 程序员, 2003(8): 第102-104页.

[4].  任军, 基于LDAP的目录服务综述. 计算机应用研究, 2005(5): 第8-10页.

[5].  龚乐君与杨荣根, 目录服务技术的研究. 科技资讯, 2006(14): 第246页.

[6].  张丽君, LDAP目录与关系数据库之间数据同步技术的研究. 内蒙古石油化工, 2009(23): 第60-62页.

[7].  施伯乐, 关系数据库的理论进展. 计算机科学, 1987(2): 第37-41页.

[8].  刘晓娟, 关系数据库运用分析. 黑龙江科技信息, 2008(4): 第60页.

[9].  李斌, 从关系数据库到通用数据库. 管理科学文摘, 1999(1): 第44页.

相关推荐

Cadence公司的数字IC设计工具:综合工具(Genus)——(2)

介绍Cadence公司的数字IC设计工具Genus

qq_42922513的博客 1943

LDAP介绍

LDAP介绍

qq_27164239的博客 5007

用户消费行为分析(MapReduce实现,Hive分析)

一、题目要求 数据来自CDNow网站的一份用户购买CD明细,本数据集共有 6 万条 左右数据,数据为 CDNow 网站 1997年1月至1998年6月的用户行为 数据

紫烟的博客 3013

LDAP服务器的概念和原理简单介绍

1. 目录服务 目录是一个为查询、浏览和搜索而优化的专业分布式数据库,它呈树状结构组织数据,就好象Linux/Unix系统中的文件目录一样。目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据。所以目录天生是用来查询的,就好象它的名字一样。 目录服务是由目录数据库和一套访...

weixin_33728268的博客 528

保姆级教程:用GlobleLand30数据+GTB3.3软件,一步步搞定MSPA景观格局分析

本文提供GlobleLand30数据结合GTB3.3软件进行MSPA景观格局分析的保姆级教程,涵盖数据预处理、软件操作、结果解读全流程,特别针对零基础用户常见问题提供解决方案,助力研究者高效完成景观生态学分析。

weixin_26757925的博客 450

FairyGUI深度解析:Unity复杂UI开发的高效解决方案与性能优化

在Unity游戏和应用开发中,UI系统的性能与开发效率是核心挑战。原生UGUI的组件化模型在应对复杂、动态界面时,常面临Draw Call过高、层级管理臃肿的问题。其原理在于,每个UI元素对应一个GameObject,渲染合批受限于Transform层级与材质状态,易导致性能瓶颈。FairyGUI(FGUI)作为一种专业的第三方UI解决方案,其技术价值在于采用了截然不同的“舞台-显示对象”渲染模型。该模型通过内部轻量级对象管理与自主合批系统,实现了极高的运行时效率与Draw Call优化。在应用场景上,FG

weixin_31315567的博客 339

LDAP入门

本文主要介绍了LDAP相关概念,讲解了使用OpenDJ在Windows系统快速搭建Ldap服务端及其管理工具control-panel、Apache Directory Studio,旨在帮助读者快速入门LDAP。

罗小爬的技术宝书 3652

Cadence仿真MOS电容C-V曲线:从电路图到参数扫描的完整流程

本文详细介绍了使用Cadence Virtuoso仿真MOS电容C-V曲线的完整流程,从电路图绘制到参数扫描,再到结果分析与问题排查。通过实际案例和实用技巧,帮助工程师快速掌握MOS电容特性分析的关键步骤,提升集成电路设计效率。

weixin_29271263的博客 429

LDAP概述和一些基本原理

1 概述 轻型目录访问协议(Lightweight Directory Access Protocol)的缩写,基于X.500标准 一个开放的,中立的,工业标准的应用协议,通过IP协议提供访问控制和维护分布式信息的目录信息。 1.1 目录服务 目录服务:与互联网程序共享用户、系统、网络、服务和应用的过程中占据了重要地位。首先:目录服务是一种特殊的数据库,用于保存描述行和基于属性的详细信息,且支持过滤功能;其次:目录服务是动态灵活可扩展的 如:目录服务可能提供了组织有序的记录集合,通常有层级结构,例如公

учёба 1286

新手福利!大龙虾OpenClaw可视化管理工具来了!告别命令行,这个可视化工具让OpenClaw管理变得超简单

还在用命令行管理OpenClaw?🚀 这个跨平台可视化工具支持14+AI模型,一键切换,还能对接微信飞书钉钉等8大消息渠道,让AI助手管理变得简单直观 ✅ 暗色主题护眼舒适,Rust后端高性能低占用,新手也能轻松上手 🎯

XiaoqiangClub的博客 760

LSTM在交通流量预测中的应用:优化城市交通管理

我们使用的数据集来自某个城市的交通监测系统,包含多个监测点在不同时间段内的交通流量记录。每个监测点的数据包括时间戳、交通流量、天气状况和道路状态等信息。

斌擎科技 1256

通过LDAP或者DB进行认证的灵活配置

通过LDAP或者DB进行认证的灵活配置

weixin_38376791的博客 321

自动化Ai Agent全流程实现【设计+代码】

本文探讨了人工智能代理(AI代理)如何通过自动化复杂的业务流程来帮助企业提高效率和降低成本。AI代理具有适应性、智力、自主性和可扩展性等特点,能够处理非结构化信息、在定义参数范围内做出判断、协调多个系统或利益相关者,以及处理变量输入和异常。文章详细介绍了AI代理在文件处理、客户服务、人才招聘和财务运作等领域的应用,并提供了一个逐步实现发票处理自动化的案例。此外,文章还强调了实施AI代理自动化的优势,包括效率提升、成本降低、准确性和可扩展性的改进,并提出了实施最佳实践,如从高影响力流程开始、设计人机交互、优先

FeelTouch Labs 893

配置Kerberos+LDAP整合,共用LDAP 数据库

1、安装ldap yum install db4 db4-utils db4-devel cyrus-sasl* krb5-server-ldap -y yum install openldap openldap-clients openldap-servers openldap-devel compat-openldap -y   查看安装的版本: $ rpm -qa openldap

周源的专栏 7096

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

同时采用DB和LDAP认证来登陆bugzilla

<br />          有个同事由于有两个域账号,怎么也登陆不上bugzilla(采用LDAP域认证的方式),问这里,求那里,都不得其解。<br />今天,打开之前自己练习用bugzilla,发现好像同时支持DB和LDAP认证,再看看公司正式用的bugzilla,里面只支持LDAP认证。<br />在LDAP实在无法解决两个域账号登陆的问题时,师兄提示不行就换吧。查看以前的记录,貌似同事一年前可以登录到bugzilla应该就是采用的<br />DB认证。<br />         说改就改,将DB

AXDC_QA_Team的专栏 3462

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ldap bdb_db_open 错误解决办法

重新启动 ldap sever时, 出现下列错误信息 : Checking configuration files for slapd: bdb_db_open: unclean shutdown detected; attempting recovery. bdb_db_open: Recovery skipped in read-only mode. Run man...

HYY0515000的博客 800

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ldap 导入DB

slapcat -l domain.ldif 1.若要導入domain.ldif 檔案,記得檢查是否關掉ldap,並且清空原先資料庫檔案 service ldap stop rm -rf /var/lib/ldap/* 2.準備好後,導入之前的備份資料檔案 slapadd -l 來源 slapadd -l /etc/openldap/data/domain.ldif ...

weixin_30912051的博客 178

如何检索 LDAP 数据库的所有属性

在这个测试用例中,我们首先创建了一个服务器对象,然后创建了一个连接对象。然后,我们打开连接并搜索所有用户,获取所有属性。最后,我们断言结果不为空,并且结果的第一个条目包含所有的属性。在这个例子中,我们首先创建了一个服务器对象,然后创建了一个连接对象。然后,我们打开连接并搜索所有用户,获取所有属性。首先,我们需要安装`ldap3`模块,这是一个用于Python的LDAP库。然后,我们可以编写一个Python脚本来检索LDAP数据库的所有属性。每个字典代表一个用户,包含所有指定的属性。# 创建一个连接对象。

621

处理ldap无法启动,报错 “bdb_db_open: unclean shutdown detected;”

Mail Server出现认证错误,无法收发邮件,重起Mail Server时,出现下列错误信息 : Checking configuration files for slapd: bdb_db_open: unclean shutdown detected;attempting recovery. bdb_db_open: Recovery skipped in read-only m...

Robert's Log 2799

同步LDAP和数据库的一个例子

import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.sql.CallableStatement;import java.sql.Connection;import java.util.ArrayList;import java.util.Date;import jav

学习日记 1万+

LDAP与数据库的比较

http://blog.youkuaiyun.com/developinglife/article/details/6566985 LDAP与数据库的比较 一 LDAP 概念 LDAP(Lightweight Directory Access Protocol),轻量级目录访问协议。它是目录访问协议一个标准。它是基于X.500标准的,可以根据需要定制。轻量级目录访问协议以信息目录的形式存在,

ljj201266的专栏 1119

ldap与mysql_联接 LDAP 目录和 MySQL 数据库

联接 LDAP 目录和 MySQL 数据库本部分中的过程介绍将 LDAP 目录和 MySQL 数据库联接在一起的样例虚拟配置。LDAP 目录是主数据源,其中包含大多数用户信息。MySQL 数据库包含有关用户的其他信息。下图说明了最终的配置。图 23–1 样例虚拟配置 可以使用install-path/ds6/ldif/Example.ldif中提供的样例数据复制此示例,也可以使用您自己的数据替...

weixin_33138675的博客 1479

LDAP分布式数据库的介绍和安装使用

  目录服务 目录是一个为查询、浏览和搜索而优化的专业分布式数据库,它呈树状结构组织数据,就好象Linux/Unix系统中的文件目录一样。目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据。所以目录天生是用来查询的,就好象它的名字一样。 目录服务是由目录数据库和一套访问协议组成的系统。类似以下的信息适合储存在目录中: 企...

weixin_30456039的博客 494

linux下ldap连接mysql_ldap数据库维护命令

1.ldap数据库维护命令1.1ldap数据库连接测试Slaptest-d 10/etc/init.d/slapd statusldapwhoami-x -D \"$ldap_rootdn\" -w $ldap_passwordldap如:root@U-NAS:~#ldapwhoami -x -D "ou=root,dc=yutech,dc=cn" -w yutechdn:ou=root,dc=...

weixin_28787115的博客 505

LDAP的安装

        LDAP的安装分两部分,一部分是DB数据库的安装,这里我们用db-4.3.29.tar.gz。一部分是Openldap协议的安装,这里我们用openldap-2.3.43.tgz。因为LDAP目录服务器是键值(Key-Value)存储型数据库,有别于关系型、文档型数据库。所以安装时,需要更变很多配置文件。才能适用于自己的项目。 1.安装前,在Linux上创建用户\密码\用户组等操...

linzhi0404的博客 271
上一篇: 第8章 类
下一篇: 条款1:尽量用const和inline而不用#define
生无涯
博客等级 码龄16年 62粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值