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