在应用之间共享用户/客户端/组数据

时间:2009-06-16 17:55:03

标签: database-design

该场景是两个共享相同用户/客户端/组信息但没有其他常见数据的产品,最佳做法是拥有单个数据库或两个数据库,其中用户/客户端/组信息定期从一个数据库同步对方?

3 个答案:

答案 0 :(得分:1)

我至少要从共享数据库设计和您编写的代码开始访问数据库。

您是否要共享实际表格取决于产品的部署?您是否要在两种产品的用户群基本相同和/或两种产品由同一个人管理或者他们是否具有不相交的用户群并且维持用户管理由不同人员负责的情况下部署产品? / p>

编辑:我认为您已在评论中回答了自己的问题:共享用户表,用户为什么要将数据存储两次?

答案 1 :(得分:0)

除非您希望用户数据发散,否则我认为没有理由将其存储两次。在normalizing databases中,您学到的第一件事就是摆脱重复数据。

有两个位置来维护用户数据似乎是多余的。

答案 2 :(得分:0)

这就是身份验证属于完全在数据库之外的LDAP服务器的原因。