草 稿

NoSQL 特点

NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。

NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

 

今天我们可以通过第三方平台(如:Google,Facebook等)可以很容易的访问和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL数据库的发展也却能很好的处理这些大的数据

  1. 代表着不仅仅是SQL

  2. 没有声明性查询语言

  3. 没有预定义的模式

  4. 键 - 值对存储,列存储,文档存储,图形数据库

  5. 最终一致性,而非ACID属性

  6. 非结构化和不可预知的数据

  7. CAP定理

    在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理(Brewer's theorem), 它指出对于一个分布式计算系统来说,不可能同时满足以下三点:

    一致性(Consistency) (所有节点在同一时间具有相同的数据)

    可用性(Availability) (保证每个请求不管成功或者失败都有响应)

    分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)

    CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。

    因此,根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三 大类:

    CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。

    CP - 满足一致性,分区容忍必的系统,通常性能不是特别高。

    AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。

  8. 一致性(Consistency) (所有节点在同一时间具有相同的数据)

  9. 可用性(Availability) (保证每个请求不管成功或者失败都有响应)

  10. 分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)

  11. 高性能,高可用性和可伸缩性

率先点赞

评论(0