Mongodb学习
2016-05-07 11:26:08 10 举报
AI智能生成
MongoDB是一个开源的NoSQL数据库,它使用BSON(类似于JSON)格式存储数据。MongoDB具有高性能、高可用性和易扩展性的特点,适用于各种规模的应用程序。学习MongoDB需要掌握其基本概念和操作方法,如文档、集合、索引、查询等。此外,还需要了解MongoDB的安装和配置,以及如何使用编程语言(如Python、Java等)与MongoDB进行交互。总之,学习MongoDB可以帮助您更好地理解非关系型数据库的工作原理,并为您的应用程序提供强大的数据支持。
作者其他创作
大纲/内容
MongoDB
进度安排
第一阶段
高优先级
中等优先级
较低优先级
标志
第二阶段
第三阶段
口号
对NoSQL最普遍的解释是"非关联型的"
Not only SQL
MongoDB术语与SQL术语对应
database
collection
table
document
row
field
column
index
primary key
CAP定理(CAP theorem)
CAP概念
可用性(Availability) (保证每个请求不管成功或者失败都有响应)
分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)
一致性(Consistency) (所有节点在同一时间具有相同的数据)
理论的核心
一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个
三大类
CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大
CP - 满足一致性,分区容忍必的系统,通常性能不是特别高
AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些
NoSQL优缺点
优点
高可扩展性
分布式计算
低成本
架构的灵活性,半结构化数据
没有复杂的关系
缺点
没有标准化
有限的查询功能(到目前为止)
最终一致是不直观的程序
BASE
Basically Availble --基本可用
Eventual Consistency --最终一致性 最终一致性, 也是是 ACID 的最终目的
0 条评论
下一页