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