开发者社区> 问答> 正文

一个多租户系统的数据库应该怎么设计

系统是一个企业XX服务平台,支持多个企业租户,核心需求三块(数据库使用MySQL):
1、每个企业能够管理自身的XX业务数据;
2、企业和服务平台之间有一些流程交互,类似审批;
3、服务平台要求能对所有租户的XX数据进行查询、统计;
前期的数据库设计是所有的表在一个库里,然后不同租户是相同的schema用租户ID区分。我现在是考虑将企业服务平台和企业租户分在两个库里,将来企业租户的那个库可以独立出来(单独部署甚至再分库),不知道各位意见如何?
如果这样做的话,是不是像审批流程这类数据就要在两个库各存一份了,相当于不同的电子流。

展开
收起
蛮大人123 2016-02-13 13:46:02 11045 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    所有租户在一个数据库中,每张表维护一个租户ID。未来如果数据量大的话,单独再针对某张大表做分库、分表等优化。

    2019-07-17 18:41:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载