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