【问题标题】:SQL Server Cross Database ViewSQL Server 跨数据库视图
【发布时间】:2013-07-29 08:03:31
【问题描述】:

我正在尝试为我们的 CRM 构建一个报告平台。系统的设计为每个客户端都有一个单独的数据库(具有相同的结构)。我正在将这 50 个数据库复制(事务性)到报表​​服务器,但我现在想将所有数据集中到一个“报表”数据库中。每个表都有一个新的客户 ID 列,这将保持记录的唯一性并链接到一个新的客户表。

我希望数据尽可能接近实时(因此是事务性的)。我想过使用一个大的跨数据库视图,但有些事情告诉我这不是最好的方法。

我想我可以在每个客户端数据库上都有触发器,只要有更新、删除或插入,就会更新报告数据库。不确定是否可以使用 SSIS。我过去只将它用于 ETL。

所以我想知道将多个数据库组合在一起并保持数据与生产环境同步的最佳做法。

【问题讨论】:

  • 我将为每个要同步的表使用 SSIS 计划的合并语句

标签: sql-server database-design data-warehouse sql-view transactional-replication


【解决方案1】:

我绝对不会发表意见。连接将是疯狂的,并且不会随着您添加新客户而扩展。

我也不确定我是否会使用触发器。它可以工作,但你真的不只是在那个时候复制复制吗?

我会使用复制并将这些表复制到报告服务器。然后,您可以将复制的表塑造成您需要的任何形式。复制要正常工作可能有点痛苦,但当它工作时,它真的很棒。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 2018-05-03
    • 1970-01-01
    • 2015-06-13
    • 2011-01-01
    相关资源
    最近更新 更多