|
|
1
4
通常,我会尽可能快地离开LDAP,但是您只是调用了两个神奇的短语,使LDAP成为更好的选择。 “配置数据的层次结构性质” 以及“配置数据”。 LDAP是为这种类型的数据而设计的。 选择LDAP还有其他更实际的原因。
如果您的客户/老板抱怨它不像Oracle/DB2那样防伪/性能/事务性,那么指出客户可以选择使用Oracle或DB2的LDAP实现。 唯一真正的缺点是缺乏LDAP经验。大多数开发人员对LDAP的唯一体验是使用J2EE附带的默认用户安全模式。 LDAP模式是数据库,需要像管理和更改控制过程这样的数据库!
|
|
|
2
1
如果您只是在寻找一个变更配置数据库,那么RDBMS就是一种方法。这是一个常见的IT问题,有各种商业解决方案。在大量投资于定制解决方案之前,可能值得先看看外面有什么。 如果您希望最终在多个平台(windows/linux/etc)上集成集成身份验证,那么LDAP就是一种方法。大多数服务器和桌面操作系统不仅支持本地LDAP身份验证,而且可以轻松地跨多个站点集群或同步LDAP。 很有可能你最终会得到一个混合解决方案。大多数变更控制数据库(CCDB)可以驻留在RDBMS中,但身份验证可以使用LDAP集群进行服务。统一的前端可以管理这两者中的信息。避免在CCDB中保留帐户密码,出于安全原因,请使用LDAP。 无论使用RDBMS还是LDAP,您都可能编写包装脚本、应用程序或基于Web的前端来添加/更新CCDB中的信息。这有助于减少新员工的学习曲线,并简化和控制对变更控制数据库的更新。 不要低估了将新员工指向原始RDBMS并希望获得最佳结果的风险。综合CCDB的模式可能非常复杂,无论您选择哪种技术来建模。 |
|
|
3
0
我将使用RDBMS方法,原因如下:
尽管如此,我更熟悉RDBMS方法,所以我有偏见。 |
|
|
4
0
答案很简单:如果需要目录,请使用LDAP。如果需要数据库,请使用RDBMS。因为您的目标是拥有一个类似目录的结构(听起来很像“电话簿”),所以使用LDAP。RDBMS对于您需要的东西来说开销太大了。 |
|
|
5
0
我不确定“没人因为……”这个论点是否适用。毕竟,您确实需要一个目录服务器,我们并不是在讨论一个位于可想象LDAP数据库轴中间的请求。 我肯定会选择LDAP,虽然我不能让自己成为一个可能因为选择目录服务器解决方案来匹配目录服务器问题而被解雇的人… |
|
|
6
0
由于您的数据结构,我倾向于使用LDAP,尽管我认为需要有更多的人来处理分层数据库,并摆脱“RDBMS是唯一的数据库”的心态,但我不知道一个易于移植的LDAP服务器可以嵌入到更大的应用程序中。 如果您想使用drbms路由,可以使用sqlite,但实际上我会选择第三个选项——XML数据库。因为您已经在使用XML,所以希望它可以很容易地转换为 Berkeley DB XML 用于存储。你也可以查看维基百科 list of other alternatives (免责声明——我从未使用过任何XML数据库;我在LDAP端使用过openldap、ids和edirectory,在RDBMS端使用过oracle、sql server、mysql、postgresql、sqlite等) |