1
WildCat 2016-05-20 07:25:01 +08:00
migration?
|
2
hpeng 2016-05-20 07:34:29 +08:00 via iPhone
MySQL 我是用 Json 加虚列。然而痛苦并没有减少多少。
|
3
yyfearth 2016-05-20 07:45:58 +08:00
用 EAV 模式可以从一定程度上解决这个问题 不过会导致整体复杂度大幅增加
而且没办法用外键约束 join 起来也麻烦很多 说白了就是吧 MySQL 当作 NoSQL 用 @hpeng 用 Json/xml 可以保存一些不重要不需要索引的列 否则就一定要增加新列了 JSON 里面的数据普通的查询都没办法 更不要说排序索引了 |
8
jarlyyn 2016-05-20 08:34:07 +08:00 via Android
Json
|
9
armoni 2016-05-20 09:11:20 +08:00
开发过程中就加,正式上线后还增加字段就用自定义字段的办法去做
|
10
sujin190 2016-05-20 09:19:57 +08:00
其实我想知道, nosql 中没有固定格式,你们数据读出来之后如何知道当前数据格式呢?难道要判断版本然后一版本一版本兼容?多改几个版本你们还记得最早的数据结构为什么是这样的么?
|
11
mahone3297 2016-05-20 09:41:16 +08:00
加就加呗,问题在哪里?
|
12
Evovil 2016-05-20 12:37:33 +08:00
@sujin190 so 你可以使用一些可以向下兼容各种版本的序列化方案 :- > Google Protobuf.
或者自己做向下兼容的序列化方案(比如反射) |
13
fork3rt 2016-05-20 13:04:43 +08:00 via iPhone
遇到同样问题,最后是 MySQL+MongoDB
|
15
changwei 2016-05-20 14:57:52 +08:00
@hpeng 你还要考虑到 php 在进行 json_decode 的效率损失啊,本身 php 执行这种字符串操作运算效率就不是很高
|
17
cxbig 2016-05-20 15:54:02 +08:00
正常不过,你要是玩过 Magento 就知道,新装 300+table ,其中经常打交道的 150+。
|