zoukankan      html  css  js  c++  java
  • MongoDB (0)写在前面

    一,MongoDB优点与不足:

         1.优点:

        a.性能优越:

                      由于设计的优势及用C++编写,性能优越,测试数据参数:。

               b.JSON方式操作与存贮:

                     Mongo支持丰富的JSON式样的查询表达式,可轻易查询文档中各种格式的数据,完美适合文档式存贮需求,同时WebAPI流行的今天,JSON使用基础越来越广泛,入门变低,程序员变得更开心:)

               c.MapReduce引擎,分步式云计算成为可能。

         2.不足:

               a.不支持SQL,没有传统关系数据库的经验级模型解决方案的重用优势,也无法使用基于数据库的一些闭合型的逻辑方案,比如视图,触发器。

               b.目前不支持事务,不适合事务场景

               c.新兴的NoSQL数据库,不够稳定,有不少bug存在,曾有过一些失败案例。自动平衡器工作起来作用没有想象那样完美,而且文档粒度较小时,如果数据迁移不够合理,会产生存贮碎片问题(有待验证)。

               d.

              

    二,适用与适用场景:

        1.不适用场景:

         a.严格的事务性的系统:为什么说严格的事务性系统呢,因为如果是一些不严格的事务系统,偶尔用一些事务,目的是为了保证数据一定程度上一致性及实时性,这样的案例是可以用一些方法来模拟或替代的,比如全局锁。但是严格的事务性系统,比如银行,电子商务等需要严格的原子性事务操作,这些场景MongoDB目前为止是无法满足这样的需求的。

         b.商业分析系统等,这些还是用一些传统的SQL相关的数据仓库来处理更适合。

       2.适用场景:

         a.高并发需要分布式海量数据系统:

         b.网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性

         c.需要任意扩展的数据中心:

    待续------------------------

       

  • 相关阅读:
    hdu 5877 (dfs+树状数组) Weak Pair
    hdu 5876 (补图BFS) Sparse Graph
    bzoj 1051 (强连通) 受欢迎的牛
    UVA 10054 (欧拉回路) The Necklace
    HYSBZ 2743 (树状数组) 采花
    Codeforces 702C Cellular Network
    ZAB协议(Zookeeper atomic Broadcast)
    分布式一致性协议-2PC与3PC(二)
    分布式架构(一)
    redis集群
  • 原文地址:https://www.cnblogs.com/windwithlife/p/2917821.html
Copyright © 2011-2022 走看看