火山软件开发平台

标题: 多用户数据库问题请教 [打印本页]

作者: Fang0x378    时间: 2021-11-24 10:22
标题: 多用户数据库问题请教
本帖最后由 Fang0x378 于 2021-11-24 17:25 编辑

CS模式,MYsql数据库,S端用火山做中间件,多客户,客户数据很多.有那么一点点像SAP,商jia入驻,他们有自己的仓库、出入库、销售系统等等功能。
如果用一个数据库的话,入驻的商jia多了,部分表将会变得非常大。并且客户cha询自己家货物的时候,需要遍历所有记录,这不是相当慢吗?
也不方便单独为某一家入驻商jia定制特殊功能啊。

请问是一个商户建一个数据库好呢?还是合在一起比较好?感觉用一个库会很乱。



作者: ddd898    时间: 2021-11-24 10:31
一个数据库比较方便
作者: CPUCN    时间: 2021-11-24 12:58
当然是一个数据库了
作者: CPUCN    时间: 2021-11-24 13:00
如果一个用户建立一个数据库,商城用户大量增长,你得多少个数据库啊。
这样的设计本身就是十分的不合理
作者: Fang0x378    时间: 2021-11-24 14:12
CPUCN 发表于 2021-11-24 13:00
如果一个用户建立一个数据库,商城用户大量增长,你得多少个数据库啊。
这样的设计本身就是十分的不合理 ...

数据库多少无所谓,云服务器空间大着呢,直接模板创建就可以了。
有那么一点点像SAP,**入驻,他们有自己的仓库、出入库、销售系统等等功能。
如果用一个数据库的话,入驻的**多了,部分表将会变得非常大。并且客户cha询自己家货物的时候,需要遍历所有记录,这不是相当慢吗?
也不方便单独为某一家入驻**定制特殊功能啊。
作者: yb1984724    时间: 2021-11-24 15:09
你可以按用户创建多用户的表,
作者: yb1984724    时间: 2021-11-24 15:10
每个用户分别用自己的表
作者: glbosom    时间: 2021-11-24 15:33
感觉多数据比较合理,互不干涉,你这属于多账套
作者: 创世魂    时间: 2021-11-25 08:44
可以搞一个总用户表,然后数据是一个用户一个表吧。。。。
作者: 67564226    时间: 2021-11-25 09:40
不需要一个用户一个表吧,
比如 user 表,记录所有用户信息。
再加几个user表关联项目数据的表,不就完成了。
作者: CPUCN    时间: 2021-11-25 15:27
Fang0x378 发表于 2021-11-24 14:12
数据库多少无所谓,云服务器空间大着呢,直接模板创建就可以了。
有那么一点点像SAP,**入驻,他们有自己 ...

还是感觉你这样的设计不合理,最大程度就是每个用户一个表
如果每个定制化程度都很高,你这样做倒是无可厚非。
但是后期维护成本可能会有点高。
当然我不了解你的具体生产环境。
所以还是你自己来确定
作者: Fang0x378    时间: 2021-11-25 15:45
CPUCN 发表于 2021-11-25 15:27
还是感觉你这样的设计不合理,最大程度就是每个用户一个表
如果每个定制化程度都很高,你这样做倒是无可 ...

可能我说的不够清楚.

一个商户就是一个客户,他们有好多表,有"用户","客户","设置","仓库","入库""出库","销售"............等等
另一个商户入驻了,他们也会有同样的功能.
就相当于TB,商家入驻,商家自己有自己的库存/商品/订单等等功能

作者: CPUCN    时间: 2021-11-25 16:03
Fang0x378 发表于 2021-11-25 15:45
可能我说的不够清楚.

一个商户就是一个客户,他们有好多表,有"用户","客户","设置","仓库","入库""出库", ...

你这个需求 分库是合理地
这样地用户也不会太多





欢迎光临 火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4