如何处理多租户数据仓库(每个客户都有一个独特的架构)?

doz*_*tin 4 data-warehouse

所以我正在尝试为服务建立一个数据仓库,其中每个客户都有自己的数据库和唯一的模式.我如何设置仓库,以便每个客户自动设置自己的语义层/关系模型(因为我们(集中)不知道每个数据库中的内容)这样每个客户都可以轻松地报告他们的数据?我们可以遵循任何自动流程吗?我错过了什么吗?

Ron*_*unn 7

这取决于您是否需要统一的数据视图,或者是否要保持每个客户的数据是隔离的.

如果合并是目标(并且多租户SAAS供应商拥有对客户数据进行综合概述的巨大好处)那么Nithin B的建议是好的.

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

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

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