打算做一个进销存的 SAAS 系统,也就是说有若干用户使用一个前端。目前,我的想法是给每一个新用户创建多个数据表,包括:
用户基本信息及相关系统设置表
销售单/退货单表
商品表
客户表
供应商表
盘点表
进货记录表
也就是,每新增一个用户,数据库中就添加以上7张表,通过 ID 和权限控制确保用户只能访问自己的数据库。
但是总感觉这样设计有问题,如果以后有100000用户,数据表就有70万张,结构总感觉不合理,大家有什么建议没?
打算做一个进销存的 SAAS 系统,也就是说有若干用户使用一个前端。目前,我的想法是给每一个新用户创建多个数据表,包括:
用户基本信息及相关系统设置表
销售单/退货单表
商品表
客户表
供应商表
盘点表
进货记录表
也就是,每新增一个用户,数据库中就添加以上7张表,通过 ID 和权限控制确保用户只能访问自己的数据库。
但是总感觉这样设计有问题,如果以后有100000用户,数据表就有70万张,结构总感觉不合理,大家有什么建议没?
还是每个表加一个用户ID的字段, 这样做当用户数量增加的时候就会导致表会表变得特别的大。
坏处是,我暂时想不到什么坏处。
好处是,应为所有商品表都被存储在一起,所以方便一起做数据扩展,缓存,而且以后数据量大了做大数据统计也方便。