mysql操作json优点和缺点_在关系型数据库中频繁使用 JSON 格式来存储不需要索引的数据好么?...

数据库 = PAYLOAD + INDEX

以上不是公理, 却是更好的了解数据库的一个新视角

提问者的数据库设计方案, 有点类似大神Bret Taylor(FB ex-CTO)的一篇blog

http://backchannel.org/blog/friendfee...

相信这种解决方法已经在frendfeed被验证过, 经得起考验

KV的编程的一条核心思想, 就是把那些需要query的东西, 变成已经存在的数据.

比如用户发的所有帖子, 以前需要按照user_id查询, 现在我们把帖子id放到users表的json里面, 那么一句查询(依赖索引)就变成了n条k/v的get操作.(请灵活运用)

我的个人建议, 无需一开始就使用key/value数据库, 但是将mysql设计的可以轻易的用kv数据库代替, 以提高数据库PAYLOAD部分的吞吐能力. 而在INDEX部分, B Tree算法没有过时, mysql就不会过时.

对于mongodb的复杂算法和实现, 我更加倾向于memcachedb/redis这种一句话就可以讲清楚自己在做什么的数据库方案.

总之, 解决问题的思想无需被范式捆绑.

多看一看别人怎么做的, 你的奇思妙想可能已经不是独一无二的了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值