系统是一个企业XX服务平台,支持多个企业租户,核心需求三块(数据库使用MySQL):
1、每个企业能够管理自身的XX业务数据;
2、企业和服务平台之间有一些流程交互,类似审批;
3、服务平台要求能对所有租户的XX数据进行查询、统计;
前期的数据库设计是所有的表在一个库里,然后不同租户是相同的schema用租户ID区分。我现在是考虑将企业服务平台和企业租户分在两个库里,将来企业租户的那个库可以独立出来(单独部署甚至再分库),不知道各位意见如何?
如果这样做的话,是不是像审批流程这类数据就要在两个库各存一份了,相当于不同的电子流。
所有租户在一个数据库中,每张表维护一个租户ID。未来如果数据量大的话,单独再针对某张大表做分库、分表等优化。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。