LDAP是x500標(biāo)準(zhǔn)協(xié)議,商業(yè)數(shù)據(jù)庫的驅(qū)動(dòng)要復(fù)雜的多,在過去沒有webservice之類的東西,異構(gòu)訪問兼容是個(gè)問題。你用mysql,那個(gè)用oracle,到底用誰,我用的開發(fā)語言要是沒有相應(yīng)的數(shù)據(jù)庫驅(qū)動(dòng)是不是就廢了?
ldap不只是提供數(shù)據(jù)訪問,更重要的是提供了標(biāo)準(zhǔn)數(shù)據(jù)模型schema,這使得異構(gòu)復(fù)雜系統(tǒng)共享數(shù)據(jù)更加方便,當(dāng)然少數(shù)情況當(dāng)標(biāo)準(zhǔn)schema不滿足你也可以根據(jù)業(yè)務(wù)需要擴(kuò)展schema。而傳統(tǒng)數(shù)據(jù)庫要自己建表,怎么建,什么結(jié)構(gòu),存什么,沒有統(tǒng)一的標(biāo)準(zhǔn)可以參考。
ldap是樹形數(shù)據(jù)模型的,可以滿足復(fù)雜的數(shù)據(jù)訪問更簡單快速。sql數(shù)據(jù)庫是二維表結(jié)構(gòu),無法滿足這種情況。
ldap本身就是索引結(jié)構(gòu),訪問速度非常快,開銷也很小,更新較慢。數(shù)據(jù)庫你要自己建立索引,沒索引就超慢。
ldap沒有事務(wù),對外只提供查詢,管理者可以進(jìn)行更新,因此集群部署非常簡單,數(shù)據(jù)庫有事務(wù)支持,集群部署和數(shù)據(jù)同步有非常復(fù)雜的要求。
最典型的ldap應(yīng)用就是整合異構(gòu)認(rèn)證系統(tǒng),存組織機(jī)構(gòu)內(nèi)的賬號權(quán)限之類的東西,為其他各種軟硬件提供統(tǒng)一數(shù)據(jù)訪問入口。