MongodDB学习笔记

简介

  • MongoDB 是一个基于分布式文件存储的数据库。
  • 由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
  • MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

关系型数据库遵循ACID规则

  • 原子性(Atomicity)
  • 一致性(Consistency)
  • 独立性(Isolation)
  • 持久性(Durability)

分布式计算的优点

  • 可靠性
  • 可扩展性
  • 资源共享
  • 更高的性能

分布式计算的缺点

  • 故障排除较难
  • 软件支持少
  • 网络因素
  • 安全性较差

NoSQL

  • 代表着不仅仅是SQL
  • 没有声明性查询语言
  • 没有预定义的模式
    -键 - 值对存储,列存储,文档存储,图形数据库
  • 最终一致性,而非ACID属性
  • 非结构化和不可预知的数据
  • CAP定理
  • 高性能,高可用性和可伸缩性

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

  • 一致性(Consistency) (所有节点在同一时间具有相同的数据)
  • 可用性(Availability) (保证每个请求不管成功或者失败都有响应)
  • 分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)

你可能感兴趣的:(MongodDB学习笔记)