概念:
MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,是一个开源数据库系统。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的
关系型数据库(MySQL):
特征:
采用关系模型来组织数据的数据库 最大特点就是事务的一致性 关系型数据库指的就是二维表格模型
优点:
易理解,使用方便,易于维护
缺点:
消耗大量的性能 影响写读 固定的表结构
非关系型数据库(mongodb):
特征:
使用键值对存储数据 分布式 不支持ACID特征 非关系型数据库严格上来说,不算是一种数据库,应该是一种数据结构化存储方法的集合
优点:
无需经过sql层的解析,读写性能高 基于键值对,数据没有耦合性,容易扩展 存储数据的格式,nosql使用key:value的形式,图片形式
缺点:
不提供sql支持,学习成本高 附加功能和报表支持不好
RDBMS vs NoSQL
RDBMS - 高度组织化结构化数据 - 结构化查询语言(SQL) (SQL) - 数据和关系都存储在单独的表中。 - 数据 *** 纵语言,数据定义语言 - 严格的一致性 - 基础事务
NoSQL - 代表着不仅仅是SQL - 没有声明性查询语言 - 没有预定义的模式 -键 - 值对存储,列存储,文档存储,图形数据库 - 最终一致性,而非ACID属性 - 非结构化和不可预知的数据 - CAP定理 - 高性能,高可用性和可伸缩性
NoSQL的优点/缺点
优点:
高可扩展性
分布式计算
低成本
架构的灵活性,半结构化数据
没有复杂的关系
缺点:
没有标准化
有限的查询功能(到目前为止)
最终一致是不直观的程序
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)