2017-04-13 36 views
3

所以我试图建立一个服务的数据仓库,其中每个客户都有自己的数据库和独特的架构。我该如何设置仓库,以便每个客户都自动设置自己的语义层/关系模型(因为我们(集中)不知道每个数据库中的内容)以便每个客户都可以轻松报告他们的数据?有没有我们可以遵循的自动过程?我错过了什么吗?如何处理多租户数据仓库(每个客户都有独特的模式)?

回答

0

有很多方法可以解决这个问题。

  1. 将Landing区域中的所有表格以不同的架构着陆。
  2. 将数据转移到适当的临时表中以进行暗淡和实际负载。
  3. 创建一个暗表来标识客户区域。例如:Dim_Source
  4. 将数据加载到事实表中。任何特定的客户都可以使用Dim_Source值过滤事实中的数据。
  5. 这种设计也将有助于整体企业报告。

希望有所帮助。

我会从Kimball BUS Matrix开始。

干杯 尼西

6

这取决于你是否想要的数据的统一视图,或者如果每个客户的数据将保持隔离。如果合并是目标(并且多租户SAAS供应商对客户数据的综合概述有巨大的好处),那么Nithin B的建议是很好的。

如果需要单独的仓库,那么您需要考虑如何优化成本。这两个最大的组件将是ETL/ELT和数据库托管。

ETL/ELT的最快方式是数据仓库自动化。您可以在我们的网站(http://ajilius.com/competitors)上找到一份供应商清单。寻找一种解决方案,使您能够灵活地满足您的部署选项(云和/或内部部署)以及访问客户数据所需的地理范围。

你会主持自己的数据库还是在云端?每个租户需要多少数据? PostgreSQL或SQL Server(SMP)是一个很好的起点,如果您的需求超过这些平台,Ajilius可以让您灵活地立即迁移到MPP平台。

+0

感谢罗恩,我们绝对属于后一类,所以你的链接是相当有帮助的。谢谢 – dozyaustin

相关问题