首先纠正你的一个错误,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.
它火的原因不仅是跨平台,主要是因为控制比较静态的数据如用户的个人信息等更快捷,这对网站的速度非常有用,试想几千个用户都同时登录一个网站,建立几千个数据库连接时一件多么恐怖的事情!
解决方案 »
- Java变量的问题
- MouseEvent
- 读2G的日志文件报内存溢出的问题,各位请赐教。
- inputstream 中 unsigned integer 转成 java中的基本类型
- 请问 谁知道maze是使用什么协议传输文件的?
- 高分求解:Exception inthread "main" java.lang.NoClassDefFoundError: hello的问题
- 请教:如何获取IP地址等
- 怎样把ByteBuffer型数据转换成Strin型数据
- XML 解析器大家是用DOM还是SAX?
- 求大神
- 从数据库里查出值,然后循环赋值给一个数组,怎么做??程序在内。
- 一个简单问题,怎么没人答(在线等待)
再问一下:你们网站那么多人注册进来,如果遇到频繁修改各自的注册信息,那么LDAP服务器会明显变慢吗? 你们是怎样解决这个问题的,我想你们肯定考虑过了拥有五位,甚至六位数量级用户时候的遇到频繁更新数据的情况吧!
还有:也许IBM 的LDAP Server是够架在关系数据库上的,但是I PLANET SERVER应该不是,在安装它的时候必须先要装一个域名控制器,我想它应该是够架于纯粹的LDAP协议之上的,因为域名控制器本身就是一个LDAP结构!
另外LDAP Server不一定是构架在关系数据库上的,也可以用其他存储介质,所以我说的是"一般架构在"呀,:)
而且据我所知I PLANET还不支持中文属性名!不知道你们用的那个server--SecureWay对中文的支持如何! 你能否告知这两者各自的优缺点?:)
I PLANET 我不熟悉,不过SecureWay对中文的支持很好。
最后一问:
I PLANET安装需要WIN 2000 SERVER版,而且一定要注册一个域!开启服务后比较耗资源! 你那个SecureWay多大?需要在什么样的平台上运行?
有没有什么方法直接察看这些数据,就像打开数据库中的表一样能看见所有的数据,而不实用程序来显示表里的数据!因为我想了解LDAP里面的数据是怎样存储的?
---------------------------
下面是我的理解,不知道对不对?
1。LDAP中的数据是按树型结构来保存的,即一颗倒立的树,每个节点可以包含子节点,或其他属性,比如:如果该节点描述一个用户信息,那么它可能包含用户姓名,用户ID,用户密码,...,或一个子节点,里面包含所有的用户电子邮件信息,因为我向每个用户的电子邮件可能有多个吧!
2。LDAP服务器中的每个节点可以保存各种类型的数据。但为什么LDAP服务器得都取速度会比读取数据库的速度快呢?
希望能有人纠正我对LDAP的错误观点!谢谢!jACK