【发布时间】:2010-12-11 04:57:12
【问题描述】:
我是一个项目的首席开发人员,该项目正在为我的公司 SaaS 产品构建 Web 应用程序。我们目前使用 LDAP 来存储用户数据,例如 ID、密码、联系方式、偏好和其他用户特定数据。
我们正在构建的应用程序之一是一个报告服务,它将收集管理信息并将其提供给我们的最终用户。显然,该服务需要 RDBMS,但它还需要访问存储在 LDAP 中的用户数据。
在我看来,我们有两个基本的实现选项:
- LDAP 和 RDBMS 中的用户数据重复。
- 让报告服务在需要用户数据时访问 LDAP。
尽管按照选项 1 的建议复制数据(并实施实现这一点的机制)似乎是错误的方法,但我的直觉是选项 2 的性能不够好(你如何将 LDAP 数据“加入”到RDBMS 数据与纯 RDBMS 实现一样高效?)。
我确实找到了related question,但我仍然不确定采用哪种方法。我很想看看人们对这两个选项或其他选项的看法。
【问题讨论】:
-
这个问题的一个例子是我们可以实现用户登录报告。我们需要一个登录事件列表和一些相关的用户数据,例如显示名称和电话号码。登录事件将存储在 RDBMS 中,但用户数据将存储在 LDAP 中。