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,或者是没有进行优化而已,相信大部分问题或者症状在较新版本上解决了或者有所缓解。


    推荐阅读