进销存 saas 的数据库应该是什么结构?

打算做一个进销存的 SAAS 系统,也就是说有若干用户使用一个前端。目前,我的想法是给每一个新用户创建多个数据表,包括:

用户基本信息及相关系统设置表
销售单/退货单表
商品表
客户表
供应商表
盘点表
进货记录表

也就是,每新增一个用户,数据库中就添加以上7张表,通过 ID 和权限控制确保用户只能访问自己的数据库。

但是总感觉这样设计有问题,如果以后有100000用户,数据表就有70万张,结构总感觉不合理,大家有什么建议没?

阅读 1.4k
1 个回答
新手上路,请多包涵

还是每个表加一个用户ID的字段, 这样做当用户数量增加的时候就会导致表会表变得特别的大。
坏处是,我暂时想不到什么坏处。
好处是,应为所有商品表都被存储在一起,所以方便一起做数据扩展,缓存,而且以后数据量大了做大数据统计也方便。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进