有用户数据库。
假设我想支持一些用户可以拥有多个OpenID并使用它们登录,并假设我想将用户分区到多个数据库中。分区用户 - 多个OpenID
有没有解决方案? StackOverflow支持每个用户使用两个OpenID,他们将如何执行此操作?
如果用户只能使用一个OpenID,则会有多种分区选择。在多个OpenID中,我有两个具有1-n关系的表。
在这种情况下是否有一些算法来进行高效的分区?
更新 正如中午丝绸提到的,问题不是特定于OpenID。我只是对分区感兴趣,我提到了OpenID,因为在这种情况下,它可能与创建映射函数有关。
试图将其作为一个通用的问题。
我有两个表A和B,关系n为1.是否有一些规则/建议如何在这种情况下进行分区,以便完整的信息位于一个数据库中?
如果
A1是关系到B1
A2是关系到B1
A3是关系到B1
A4是与B2
A5是关系到B2
如何把A1 -A3和B1在一个数据库中,A4-A5和B2在另一个数据库中?
主要问题是分区。如果我开始按照OpenID的第一个字母进行分割,它们可以位于不同的数据库中。我会在哪个数据库中放置用户信息? – 2010-09-23 14:22:02
因此,重新构思您的问题并删除所有对OpenID的引用,您会发现问题很普遍。你想分割一些东西?找到一种算法,将数据均匀分布在一定范围内,并通过x%numServ分配服务器。 – 2010-09-23 14:32:28