当前位置: 技术问答>java相关
关于LDAP的问题,敬听行家赐教!
来源: 互联网 发布时间:2015-08-25
本文导语: 谁能够告诉我: 除了搜索速度快,LDAP相比于关系型数据库,其优势究竟在哪里? 它的容量大到什么程度? 它能完全或者基本上取代关系型数据库的功能吗? 是不是仅仅因为跨平台性的优点...
谁能够告诉我:
除了搜索速度快,LDAP相比于关系型数据库,其优势究竟在哪里?
它的容量大到什么程度?
它能完全或者基本上取代关系型数据库的功能吗?
是不是仅仅因为跨平台性的优点它才能火,否则还不如用数据库???
除了搜索速度快,LDAP相比于关系型数据库,其优势究竟在哪里?
它的容量大到什么程度?
它能完全或者基本上取代关系型数据库的功能吗?
是不是仅仅因为跨平台性的优点它才能火,否则还不如用数据库???
|
首先纠正你的一个错误,LDAP只是一个协议(Lightweight Directory Access Protocol), LDAP server其实一般是架构在关系数据库之上的,比如要装IBM的LDAP server--SecureWay, 必须先装DB2, 装完后在DB2的control center中可以看到LDAP所在的数据库。
LDAP相比于关系型数据库,其优势我觉得主要是快,因为它是轻型访问协议,使它能更容易的对目录进行存取,更新和维护。它取代了以前的X.500 server。它支持SSL v3,使它更安全。
它的主要用处是用来控制用户的个人信息等一些比较静态的东西,读取和搜索的功能用得比较多。
它的容量有多大具体我不清楚,但是我们用它建的网站有已经2000多用户信息了。
它不能完全取代关系数据库,因为它没有transaction, 不支持SQL.
它火的原因不仅是跨平台,主要是因为控制比较静态的数据如用户的个人信息等更快捷,这对网站的速度非常有用,试想几千个用户都同时登录一个网站,建立几千个数据库连接时一件多么恐怖的事情!
LDAP相比于关系型数据库,其优势我觉得主要是快,因为它是轻型访问协议,使它能更容易的对目录进行存取,更新和维护。它取代了以前的X.500 server。它支持SSL v3,使它更安全。
它的主要用处是用来控制用户的个人信息等一些比较静态的东西,读取和搜索的功能用得比较多。
它的容量有多大具体我不清楚,但是我们用它建的网站有已经2000多用户信息了。
它不能完全取代关系数据库,因为它没有transaction, 不支持SQL.
它火的原因不仅是跨平台,主要是因为控制比较静态的数据如用户的个人信息等更快捷,这对网站的速度非常有用,试想几千个用户都同时登录一个网站,建立几千个数据库连接时一件多么恐怖的事情!
|
如果有几千个用户频繁修改各自的注册信息,那么LDAP服务器肯定会明显变慢,但是这一般是不会发生的,因为用户访问网站都是来看有用的信息,不可能无聊到不停的修改自己的信息。LDAP Server能同时处理几百个用户的写操作(当然这还要看你的系统配置),这已经足够应付日常情况,而它的读操作速度是写操作的数倍。如果真的遇到那种变态的情况,我们可以用几个LDAP server来应付,后台用DB2来对它们进行备份和同步。
另外LDAP Server不一定是构架在关系数据库上的,也可以用其他存储介质,所以我说的是"一般架构在"呀,:)
另外LDAP Server不一定是构架在关系数据库上的,也可以用其他存储介质,所以我说的是"一般架构在"呀,:)
|
ibm的一次登陆就需要LDAP的支持
|
我觉得你的逻辑有误。weblogic架构在Oracle上,难道就说weblogic比Oracle慢?? 其实LDAP不是一种数据库,它是一种目录服务器,它快就快在取数据用的协议不一样。
I PLANET 我不熟悉,不过SecureWay对中文的支持很好。
I PLANET 我不熟悉,不过SecureWay对中文的支持很好。
|
怎样才能看到LDAP服务器中都保存了那些数据啊?
有没有什么方法直接察看这些数据,就像打开数据库中的表一样能看见所有的数据,而不实用程序来显示表里的数据!
因为我想了解LDAP里面的数据是怎样存储的?
---------------------------
下面是我的理解,不知道对不对?
1。LDAP中的数据是按树型结构来保存的,即一颗倒立的树,每个节点可以包含子节点,或其他属性,比如:如果该节点描述一个用户信息,那么它可能包含用户姓名,用户ID,用户密码,...,或一个子节点,里面包含所有的用户电子邮件信息,因为我向每个用户的电子邮件可能有多个吧!。。。
2。LDAP服务器中的每个节点可以保存各种类型的数据。
但为什么LDAP服务器得都取速度会比读取数据库的速度快呢?
希望能有人纠正我对LDAP的错误观点!谢谢!
jACK
有没有什么方法直接察看这些数据,就像打开数据库中的表一样能看见所有的数据,而不实用程序来显示表里的数据!
因为我想了解LDAP里面的数据是怎样存储的?
---------------------------
下面是我的理解,不知道对不对?
1。LDAP中的数据是按树型结构来保存的,即一颗倒立的树,每个节点可以包含子节点,或其他属性,比如:如果该节点描述一个用户信息,那么它可能包含用户姓名,用户ID,用户密码,...,或一个子节点,里面包含所有的用户电子邮件信息,因为我向每个用户的电子邮件可能有多个吧!。。。
2。LDAP服务器中的每个节点可以保存各种类型的数据。
但为什么LDAP服务器得都取速度会比读取数据库的速度快呢?
希望能有人纠正我对LDAP的错误观点!谢谢!
jACK
|
这个程序的名字您知道嘛?