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