学习参考地址 http://www.runoob.com/mongodb
NoSql
流行的数据库Oracle,SqlServer,MySql为关系性数据库,相对的,也有非关系性数据库,统称为NoSql,而MongoDB就是NoSql的其中一种.
关系性数据库特点:
- 高度组织化结构化数据
- 结构化查询语言(SQL) (SQL)
-
数据和关系都存储在单独的表中。
- 数据操纵语言,数据定义语言
- 严格的一致性
- 基础事务
非关系型数据库特点:
- 代表着不仅仅是SQL
- 没有声明性查询语言
- 没有预定义的模式
-键 - 值对存储,列存储,文档存储,图形数据库
- 最终一致性,而非ACID属性
- 非结构化和不可预知的数据
- CAP定理
- 高性能,高可用性和可伸缩性
由上可以看出,关系型数据库更加安全,严谨,而非关系型数据库更加追求性能.从他们遵从的原则同样可以得出以上结论
MongoDB
MongoDB简介:
文档型数据库,由C++编写.
MongoDB使用场景:
1,海量数据,经常用来分析,查询.
2,数据通常较为固定.
3,数据格式不固定.
从下图亦可得出以上结论