Don’t use MongoDB文章中的缺点对于mongodb是否存在若存在,这是独有的还是有些问题是nosql数据库的通病
mongodb理念还是很好的,被痘病的主要是底层存储,也就是你上面列的一些,如果你想用mongodb,建议你试试 TokuMX 。 以前写的,参考下 Gary – You Can
■网友
分几步说吧首先: 你列举的这8个, 其中有一些是自相矛盾以及耍流氓的. 自相矛盾: 例如1) 和 3). 不安全的写方式需要全局锁? seriously?耍流氓: 2), 5), 6), 7), 8). WTF? 开玩笑么? 没有实例没有连接, 口头一说就算了? 第二: 我假设列举这几项的人知道ACID, 他就知道如果拿no sql 跟传统relational db做比较并列出上述几项是多么无脑的行为第三: 我来说说sharding. 09年底, 我问过我一个做mongo sharding的朋友, 他们的request per second高到你蛋疼, 所以是的, 他警告过我不要用mongo自带的sharding, 不过呢, 没有任何人阻止你不用application level sharding. 09年到现在足足4年了, 碰巧我三个月前面试了一个在游戏工作工作的人, 正好他们也用mongo比较新的版本, 他认真的告诉我, 自带的sharding已经足够稳定了. 当然也有可能是他们的RPS不够高. 不过我们可以确认的是, 如果你用mongo给你自己的app做db, 我敢保证, 丫绝对是够用的.结束语:seeing is believing.
■网友
原文中列举了mongodb存在的一系列问题,都是客观存在的,从分布式存储系统的技术实现上分析都是可解释的,比如为了更高性能不是每次写盘都进行sync,从而导致异常宕机情况下数据丢失等等,这些大部分是实现上的问题,或者说是bug,或者是没有进行优化而已,相信大部分问题或者症状在较新版本上解决了或者有所缓解。
推荐阅读
- |美系传奇车型 TREK Madone编年史
- 怎样将图片上传到 raw.githubusercontent.com
- 有哪些网站的生产环境使用了mongodb,或其它nosql数据库
- VMware nsx ,midonet,opencontrail 咋支持cross-region的
- 优酷、土豆等视频网站是通过哪些方式识别 iOS 设备的仅仅是 User-Agent 吗
- Apple 软件工程师面试题是啥
- 两年doNet经验,转python靠谱吗
- 有哪些值得推荐的日本童装品牌价格适中的,不要像mikihouse奶嘴黑超那样死贵的,要深度品牌介绍!
- mongodb百亿数据量怎样部署
- 熟练Javascript(其实只是个jQuery user),做React Native有优势么
