我们目前正处于产品的设计阶段。我们的想法是我们有一个主人(称之为),其中包含所有用户信息,包括用户/注册/角色/许可等。我们有一个从属数据库(称之为),其中包含主要的应用程序相关数据。
master数据库中的某些列将在slave数据库中使用。例如userid将在slave数据库中的任何位置使用。在不同的层中将有多个版本的salve(取决于客户订阅)。因此对于例如一些客户将为其应用程序提供专用的从属数据库。
也可以在master中使用slave中的一些数据/表/列。
我们如何管理这种情况,以便在不使用链接服务器的情况下,我们可以拥有最大的参照完整性(我知道它不可能一直存在)。 (我们不想使用链接服务器,因为不正确的设计可能会被滥用并因此影响性能。)
或者这是一个坏主意。只需拥有不同节点的单一数据库设计(无主/从)。客户的数据在不同的节点中取决于他们的订阅?我看到的问题是注册/用户表现在在不同的数据库节点中被分段。因此对于例如userA将在database01中,依此类推。
有什么想法吗?