业务场景:
一个项目一年内有5000个客户,每个客户在业务应用中有3个数据库表,在客户注册成为新会员时,如果用springboot实现实时建表功能,同时可以指定服务器,并且可以给出数据库服务器ip=》数据库名称=》数据表=》进行业务增删改查。
或者,springboot如果不能实现,给个大体思路也行。
问题有点苛刻,意在交流,欢迎大家给出好的方案。谢谢
业务场景:
一个项目一年内有5000个客户,每个客户在业务应用中有3个数据库表,在客户注册成为新会员时,如果用springboot实现实时建表功能,同时可以指定服务器,并且可以给出数据库服务器ip=》数据库名称=》数据表=》进行业务增删改查。
或者,springboot如果不能实现,给个大体思路也行。
问题有点苛刻,意在交流,欢迎大家给出好的方案。谢谢
SaaS系统,这个不是springboot能不能实现的问题,是系统解决方案的问题,2种解决方案。
1、多租用户共享一套数据库,最简单的就是使用一个id,进行分库分表,比如businessId,这样实现比较简单
2、如果如你说的,多租用户使用不同的数据库实例,肯定使用享元设计模式了,但是需要对每个接口都提供工厂方法。
还有一种简单的就是可以对操作数据库的那一层写一个切面,通过固定参数,比如businessId,选择不同的数据源,进行操作。