开篇有益:为什么选择MongoDB? 为啥用MongoDB? 赶NoSQL时髦? Auto-shard等激动人心的特性? No! 08年,还都是浮云。 最初的想法是寻找一个可靠的分布式K/V解决MySQL的问题。 NoSQL(NoSQL = Not Only SQL ),意即反SQL运动,是一项全新的数据库革命性运动,早
开篇有益:为什么选择MongoDB?
为啥用MongoDB?
赶NoSQL时髦?
Auto-shard等激动人心的特性?
•No! 08年,还都是浮云。
最初的想法是寻找一个可靠的分布式K/V解决MySQL的问题。
nosql(nosql = not only sql ),意即反sql运动,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。nosql的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。
所以说,NoSQL不仅仅是产品,更是一项运动!
原来的架构
![image_thumb[24] image_thumb[24]](https://www.chuangxiangniao.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
•MySQL(Percona),,
Master-Master-Slaves
•HA:MMM
新需求如何解决?
原有MySQL的方案:
使用文本字段,JSON存储schema自由度高更新容易,直接检索困难使用关联表schema自由度有限,类型控制更新频繁,query缓存失效新思路
![image_thumb[23] image_thumb[23]](https://www.chuangxiangniao.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
继续使用Memcached?
缓存失效,内存不足
决定:寻找Memcached替代品
能够持久化的分布式KV选型条件一些候选者
最初的选择
选中Flare:
内置cluster看起来很美好,可靠性有保
证使用Memcached协议,现有改动小代价
项目开发1个月后:
官方更新显示似乎并非如此可靠水土不服:
(1)个人能力有限,无法解决一些灵异事件
有道智云AI开放平台
有道智云AI开放平台
16 查看详情
(2)没有开发者社区
(3)不懂日文
新的候选者Cassandra:技术实力无法支撑,用不起CouchDB:灵活,但性能口碑似乎不佳重新选择
MongoDB:
胆子大一点
MySQL +MongoDB?
多余:很多MySQL的操作MongoDB均
可实现同时维护MySQL MongoDB 的数
据,代码逻辑有些复杂人员流失,培训新人表示鸭梨大胆子再大一点
能否彻底抛弃MySQL?
胆子再更大一点
好吧,试试:
MongoDB,就是它了
一举两得的加分项:GridFS
简单,符合我们的要求无需再考虑分布文件系统放弃了原来的MogileFS,减轻运维压
力
综上原因,选对了!
SourceForge等一些大站应用增强信心分享的信息逐渐丰富10gen核心团队在mailing-list快速响应,
有问必答NoSQL开始受到追捧,MongoDB的口
碑良好
本文参收集网络资料整理,作为我选择MongoDB的一个参考。
posted on
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/535307.html
微信扫一扫
支付宝扫一扫