首页 > 解决方案 > 如何使用不同的 SQL 数据库处理多个客户

问题描述

概括

我有一个包含多个现有 MSSQL 数据库的项目,我已经创建了一个 Azure 分析服务,并在其中部署了我的第一个表格多维数据集。我已经测试过访问分析服务,效果很好。最后,我必须为约 90 个数据库(90 个不同的客户)复制上述内容。我不确定如何组织这个项目,也不确定我拥有的可能性。

我做了什么

我已经浏览了互联网以查找一些信息,但我只是找到了一个来源,有人问过类似的问题,第一个回复是我已经在考虑的,如下所述。最后一个回复我不是很明白,他的一个解决方案是什么意思,项目之上是否还有另一个层次结构?

问题

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

我还考虑为每个客户复制整个 Visual Studio Project 文件夹约 90 次,但目前我找不到所有更改名称的参考,但我认为这不会很难。

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

解决方案

我将使用所有需要的表创建一个全新的数据库。在这些表中,我使用新列 customerId 从所有客户那里复制数据库。我将使用循环作业传输的数据,要定义周期性。我使用触发器处理的客户数据库中现有行的更新。

标签: visual-studioazurepowerbicubessas-tabular

解决方案


只需为所有客户使用一个数据库,并使用 customer_id 列区分每个客户。


推荐阅读