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