我明白LDAP是用於交談活動目錄系統如OpenLDAP的協議。
我也明白OpenLDAP是一種數據庫存儲在一個樹對象。
我的問題是:當和我應該使用什麼(如果有的話),LDAP,而不是關係數據庫。LDAP在網絡世界中解決什麼問題?
回答
LDAP適用於經常讀取且很少寫入的數據。例如,LDAP通常用於存儲用戶登錄或密碼信息。
LDAP是一個集中的用戶和賬戶管理系統,它也可以存儲一些數據字段。
關係數據庫和基於LDAP的數據庫解決了不同的問題。 LDAP主要關注快速讀取,慢速寫入,分層,分佈式和基於權限(如DNS)。如果你的數據不符合這個假設,LDAP不是正確的選擇。
LDAP很適合描述實體的層次結構,例如公司地址簿。雖然關係數據庫就需要各個部門的所有地址訪問全球大型表,LDAP解決方案允許分發各部門的通訊錄到該部門的職責,同時保持它可以查詢到該公司其他任何人。
LDAP允許您存儲任何類型的信息。地址簿是最典型的例子,但是所有可以作爲層次關注的權限集的數據集都可以存儲在LDAP中。另一個例子:假設一個圖書館是圖書館聯盟的一部分,他們想要存儲他們擁有的圖書的數據。數據庫是分層的(每個庫在其邊界內是權威的),每個庫都獨立於其他庫。在架構內部,您可以存儲有關書籍的數據,例如作者,出版年份,標題,isbn等。
要存儲數據,請使用特殊文件格式LDIF表示它,但也存在API。然而,LDIF是查看信息最簡單的方法。它只是一個純文本文件。維基百科
dn: cn=John Doe,dc=example,dc=com
cn: John Doe
givenName: John
sn: Doe
telephoneNumber: +1 888 555 6789
telephoneNumber: +1 888 555 1232
mail: [email protected]
manager: cn=Barbara Doe,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
一個例子介紹介紹了一個李四的人的信息。它是根據DC =示例,DC = COM的「域」,並且具有一堆相關聯的其它信息(認爲像一個錶行)。需要注意的是層次結構可以(顯然)相關的互聯網領域,像在這種情況下,但在現實中的層次結構的描述是非常靈活的。您可以根據國家邊界或公司部門或任何您喜歡的任何方式組織層次結構。
當你需要管理,你有
- 需要降低存儲要求的靈活模式的一數據域,應使用LDAP。
- 減小寫入需求,強大的讀取需要權威性的管理和組織信息
- 當局和代表團
- 強烈的層次性
This concise and nice post擁有與這個場景非常好的信息。
如果進一步感興趣的話,你可以去深一點in here,這是一個延續上面的鏈接。
您也可以使用LDAP作爲查找尋址機制來檢索資源,例如Database-Connections或遠程服務。
我喜歡LDAP的好處是,你可以檢索目錄/ URL風格的東西。這與您必須使用專用查詢語言的RDBMS完全不同。如果事物按照層次的方式組織,這通常是有道理的,而且是直觀的。
- 1. LDAP解決了什麼問題?
- 2. 我的Hopfield神經網絡解決旅行商問題有什麼問題?
- 3. 如何解決子網絡問題
- 4. 如何解決網絡問題
- 5. 神經網絡解決卡問題
- 6. 命令挖掘解決網絡問題
- 7. TDD幫助解決現實世界問題:鏈接器
- 8. NHibernate解決什麼問題?
- 9. StringBuilder解決什麼問題?
- 10. Maven解決什麼問題?
- 11. R:創建世界網絡圖
- 12. 如何在網絡中解決編碼問題
- 13. 2D世界設計問題
- 14. 我可以使用什麼異常來解決一般網絡問題?
- 15. 「網站」在eclipse(rcp?)世界中代表OR代表什麼?
- 16. 從網絡訪問魔獸世界數據
- 17. echart中的世界地圖問題
- 18. 「網頁瀏覽」網絡世界中的術語
- 19. include_once或require_once解決了什麼問題?
- 20. java.lang.NoClassDefFoundError - 爲什麼?如何解決問題?
- 21. Peaberry爲Guice解決了什麼問題?
- 22. IStructuralEquatable和IStructuralComparable能解決什麼問題?
- 23. 什麼問題呢「參考」解決
- 24. 解決依賴問題是什麼?
- 25. 如何在Java Swing中創建hello世界?我的代碼有什麼問題?
- 26. 在3D OpenGL世界中創建2D界面的問題
- 27. 爲什麼「你好*世界」不匹配「你好世界」?
- 28. 如何解決從Win32上傳到PAUSE(CPAN)模塊的「世界可寫」問題?
- 29. BVP4c解決未知邊界問題
- 30. 解決與git克隆的網絡問題 - 遞歸
+1簡明扼要! – 2010-04-30 15:20:13