目前我们用 PHP+Mysql 来开发,因为需求一些变化, Mysql 中会不断的增加表,在一些表中增加键值,除了上 NOSQL 外,还有什么办法优化解决这一痛苦?
1
WildCat May 20, 2016
migration?
|
2
hpeng May 20, 2016 via iPhone
MySQL 我是用 Json 加虚列。然而痛苦并没有减少多少。
|
3
yyfearth May 20, 2016
用 EAV 模式可以从一定程度上解决这个问题 不过会导致整体复杂度大幅增加
而且没办法用外键约束 join 起来也麻烦很多 说白了就是吧 MySQL 当作 NoSQL 用 @hpeng 用 Json/xml 可以保存一些不重要不需要索引的列 否则就一定要增加新列了 JSON 里面的数据普通的查询都没办法 更不要说排序索引了 |
8
jarlyyn May 20, 2016 via Android
Json
|
9
armoni May 20, 2016
开发过程中就加,正式上线后还增加字段就用自定义字段的办法去做
|
10
sujin190 May 20, 2016
其实我想知道, nosql 中没有固定格式,你们数据读出来之后如何知道当前数据格式呢?难道要判断版本然后一版本一版本兼容?多改几个版本你们还记得最早的数据结构为什么是这样的么?
|
11
mahone3297 May 20, 2016
加就加呗,问题在哪里?
|
12
Evovil May 20, 2016
@sujin190 so 你可以使用一些可以向下兼容各种版本的序列化方案 :- > Google Protobuf.
或者自己做向下兼容的序列化方案(比如反射) |
13
fork3rt May 20, 2016 via iPhone
遇到同样问题,最后是 MySQL+MongoDB
|
17
cxbig May 20, 2016
正常不过,你要是玩过 Magento 就知道,新装 300+table ,其中经常打交道的 150+。
|