if(type='type1'){
a=''
b=''
}
if(type='type2'){
c=''
d=[{
e:'',
f:''
},
...
]
}
这里的 type 和 a b c d e f 怎么建表呢?
{e,f}要不要建表
1
shakoon 2020-09-21 19:21:44 +08:00 1
把若干个子项用相同的分隔符拼成一个字段,使用的时候整体取出来再拆进数组里
|
2
yumenawei 2020-09-21 19:24:00 +08:00 1
哪些列需要经常被查询的吗?
没有的话就放一个字段里呗。 |
3
TomVista OP |
4
tcfenix 2020-09-21 19:36:36 +08:00 1
方案 A 数据库弄个 varchar(255) 或者干脆 text 的字段,把数据用 json encode 了然后放进去
用的时候拿出来 decode 就好了 方案 B 对于不确定字段的对象存储,mongoDB 之类的 nosql 会更适合, 如果你还有机会调头,而且未来这样的不确定字段对象会越来越多,那么你可以考虑是不是要做迁移了 |