我正在尝试为我们的 CRM 建立一个报告平台。系统的设计为每个客户端都有一个单独的数据库(具有相同的结构)。我正在将这 50 个数据库复制(事务性)到报表服务器,但我现在想将所有数据集中到一个“报表”数据库中。每个表都有一个新的客户 ID 列,它将保持记录的唯一性并链接到一个新的客户表。
我希望数据尽可能接近实时(因此是事务性的)。我想过使用一个大的跨数据库视图,但有些事情告诉我这不是最好的方法。
我想我可以在每个客户端数据库上都有触发器,只要有更新、删除或插入,就会更新报告数据库。不确定是否可以使用 SSIS。我过去只将它用于ETL。
所以我想知道将多个数据库组合在一起并保持数据与生产环境同步的最佳实践是什么。