所以我试图建立一个服务的数据仓库,其中每个客户都有自己的数据库和独特的架构。我该如何设置仓库,以便每个客户都自动设置自己的语义层/关系模型(因为我们(集中)不知道每个数据库中的内容)以便每个客户都可以轻松报告他们的数据?有没有我们可以遵循的自动过程?我错过了什么吗?如何处理多租户数据仓库(每个客户都有独特的模式)?
3
A
回答
0
有很多方法可以解决这个问题。
- 将Landing区域中的所有表格以不同的架构着陆。
- 将数据转移到适当的临时表中以进行暗淡和实际负载。
- 创建一个暗表来标识客户区域。例如:Dim_Source
- 将数据加载到事实表中。任何特定的客户都可以使用Dim_Source值过滤事实中的数据。
- 这种设计也将有助于整体企业报告。
希望有所帮助。
我会从Kimball BUS Matrix开始。
干杯 尼西
6
这取决于你是否想要的数据的统一视图,或者如果每个客户的数据将保持隔离。如果合并是目标(并且多租户SAAS供应商对客户数据的综合概述有巨大的好处),那么Nithin B的建议是很好的。
如果需要单独的仓库,那么您需要考虑如何优化成本。这两个最大的组件将是ETL/ELT和数据库托管。
ETL/ELT的最快方式是数据仓库自动化。您可以在我们的网站(http://ajilius.com/competitors)上找到一份供应商清单。寻找一种解决方案,使您能够灵活地满足您的部署选项(云和/或内部部署)以及访问客户数据所需的地理范围。
你会主持自己的数据库还是在云端?每个租户需要多少数据? PostgreSQL或SQL Server(SMP)是一个很好的起点,如果您的需求超过这些平台,Ajilius可以让您灵活地立即迁移到MPP平台。
相关问题
- 1. 具有2.4.0的多个数据库(每个租户一个)的Grails多租户
- 2. 多租户 - 为每个租户动态创建数据库
- 3. 多租户,每个租户
- 4. 维度数据仓库的客户拥有多个帐户
- 5. 如何处理多租户数据库中的ClientId
- 6. 如何处理多个租户?
- 7. 使用单独的模式/数据库方法管理多租户连接池
- 8. 如何实施“共享数据库,独立模式”多租户策略
- 9. 具有自定义模式的多租户数据库
- 10. 与多租户数据库
- 11. 具有单个共享数据库的多租户数据库
- 12. 具有独立数据库配置的多租户
- 13. 与多租户数据库REST API的客户端
- 14. CakePhp多个租户 - 单个数据库与多个数据库
- 15. 用jmeter模拟200个用户,每个用户都有独特的登录
- 16. WebSecurity和多租户 - 如何让每个租户
- 17. 独特的客户经理
- 18. 每个客户有多个客户群
- 19. Grails的多租户与多数据库
- 20. 如何验证多租户网站中的用户,当每个租户在laravel中有多个用户时
- 21. 多租户共享数据和租户
- 22. 多租户与租户共享数据
- 23. Magento独特TaxVat atrribute为每个客户
- 24. 多租户 - 设计模式
- 25. Mongodb单个数据库vs每个客户端的数据库vs每个客户端的数据库
- 26. 处理多个客户端
- 27. 多租户网站,单独的数据库 - 如何推出模式/共享数据更新?
- 28. 安全地为多租户数据库创建新模式
- 29. Spring数据JPA存储库多租户单一模式技术
- 30. LARAVEL - 每个用户拥有多个数据库,用户每次都选择数据库连接
感谢罗恩,我们绝对属于后一类,所以你的链接是相当有帮助的。谢谢 – dozyaustin