如何使用不同的SQL数据库处理多个客户

问题描述 投票:1回答:2

摘要

我有一个具有多个现有MSSQL数据库的项目,我已经创建了一个Azure分析服务,在其中部署了我的第一个表格形式的多维数据集。我已经测试过可以访问Analysis Service,并且运行良好。最后,我必须为〜90个数据库(90个不同的客户)复制上述内容。我不确定如何组织这个项目,也不确定我有什么可能性。

我做了什么

我已经浏览了Internet以找到一些信息,但是我只发现了一个source,有人问了类似的问题,第一个答复就是我已经在考虑的内容,如下所述。我不太了解的最后一个答复,他对一个解决方案意味着什么,项目上方是否还有另一个层次结构?

问题

一种可能是将每个数据库作为同一项目中的源导入,但是我认为这意味着我必须从该源中导入每个表,最终意味着5 * 90 = 450个表,我认为这很快就失去了控制权?

[我还考虑过为每个客户将整个Visual Studio Project文件夹复制大约90次,但此刻我找不到所有更改名称的引用,但这并不难。

有没有更简单的方法可以实现我的目标?特别是关于可维护性。

visual-studio azure powerbi cube ssas-tabular
2个回答
0
投票

仅对所有客户使用一个数据库,并用customer_id列区分每个客户。


0
投票

为此,最好的方法是创建一个临时数据库并从其他数据库导入数据,以便您的表格模型可以从中读取数据。

做90多个数据库将是巨大的管理负担,而让多维数据集有效地对它们进行处理将是个问题。使用SSIS /数据工厂移动数据,因为您将能够更好地协调数据移动和增量加载。这样,如果您需要添加/删除/更新数据源,则无需在多维数据集中完成,而是在数据库/数据工厂级别完成。

© www.soinside.com 2019 - 2024. All rights reserved.