代码之家  ›  专栏  ›  技术社区  ›  Basic

实体和多个数据库

  •  2
  • Basic  · 技术社区  · 15 年前

    我们有以下场景:

    Central Database (replicated across multiple servers)
    Client Database 1
    Client Database 2
    

    中央数据库拥有用户和角色等 客户DBS彼此有相似的表,但有一些字段经过了调整-联系人、地址等…

    目前,每个客户机数据库都有自己的用户/角色信息,这些信息是通过一个预定的过程从中央数据库复制的。我想直接从中心数据库中检索用户/角色信息(记住,客户数据库中的表引用了用户实体)

    这是可能的吗?如果不是,那么在多个数据库中使用中心用户配置的更好方法是什么?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Shiraz Bhaiji    15 年前

    这是否意味着表之间具有引用完整性?

    记住客户的表格 数据库引用用户实体

    如果是,只要表之间具有引用完整性,它们就必须在同一个数据库中。这表明您当前的解决方案是最好的。

    如果没有,那么链接的表是可行的,这些表看起来是本地的,但是每次都会从中心数据库中检索数据。

    EF4也不会生成链接表。

    您的另一个选择是采用更加面向服务的体系结构,创建连接到Web服务的用户服务。但这可能需要很多工作。

    推荐文章