1
hinate 2015-04-26 22:09:38 +08:00 1
我认为可以一个表 类似 省市县 这样的
|
3
refresh OP 没说清楚,每个产品的字段数量是不一样的
|
4
zado 2015-04-26 22:22:05 +08:00 1
做一个表就可以了,把所有可能用到的字段都加上去.然后再增加一个字段,用于标记这个产品的可用字段.
|
5
maikcn 2015-04-26 22:29:41 +08:00 1
pgsql,型号之间通用的就用字段区分出来,特有的属性保存成json格式
|
6
refresh OP |
7
Comdex 2015-04-26 22:59:14 +08:00
mongodb?
|
8
zado 2015-04-26 23:18:02 +08:00
可以再添加一个字段记录分组信息.
我的意思是做一个很多字段的表,字段类型不一样当然就要分开建字段了,每个产品都选择性的填写自己需要的字段,不需要的就留空. 产品数量有多少啊?不多就不用建索引,就算必须建索引,一个表也是可以建立多个索引的啊. |
9
refresh OP @zado 你这个也是一种解决方案,但我觉得业务逻辑将会非常复杂,索引也不好建。比如说总共有5种数据类型,然后每种类型建20个字段,再用一个表标记,万一哪天某个产品属性突然多了,就麻烦了。
数量量比较大,估计有上百万条记录 |
10
yangqi 2015-04-27 00:15:38 +08:00 2
参考wordpress的方法,id-属性-值,表里只要这三个字段,这样每个商品可以有任意无限个属性
这种方法比较灵活,但是牺牲一点性能,可以在别的地方优化 |
11
maikcn 2015-04-27 00:33:32 +08:00 1
@refresh pgsql 的 json 格式内的内容是支持直接查询的,不过不考虑换数据库的话 mysql 要到 5.7 的版本才原生支持 json,或者 #10 楼的也是一个办法
|
12
FrankFang128 2015-04-27 00:41:42 +08:00 via Android 1
类型不同的数据怎么能在一个表里
|
14
wy315700 2015-04-27 08:34:48 +08:00 1
mongodb
|
15
hdshen 2015-04-27 12:43:07 +08:00 1
如果只用mysql 可以把每个产品 必有的 通用的字段 设计成一个表
表里 额外计算添加一个分组或者 对应的详细 分表 详细分表可以创建多个 按照类型算吧 id 属性 值 缺点是对属性的查询性能可能不够理想 其实mongodb是最好的解决方案 |