赞
踩
前言: 这一章的内容属于了解性的内容,没有具体的操作,下面我将从,nosql的简介、与关系数据库比较、nosql四大类型、三大基石这几个方面系统的概述。
是一种新的比较新的数据库,有着灵活的可扩展性和数据模型、与云计算融合紧密,多用来管理海量的数据,目前许多公司(如谷歌、Facebook、Mozilla、百度、腾讯、阿里、华为等)正在使用。
(1)关系数据库
优势: 以完善的关系代数理论作为基础,有严格的标准,支持事务ACID四性,借助索引机制可以实现高效的查询,技术成熟,有专业公司的技术支持
劣势: 可扩展性较差,无法较好支持海量数据存储,数据模型过于死板、无法较好支持Web2.0应用,事务机制影响了系统的整体性能等
(2)NoSQL数据库
优势: 可以支持超大规模数据存储,灵活的数据模型可以很好地支持Web2.0应用,具有强大的横向扩展能力等
劣势: 缺乏数学理论基础,复杂查询性能不高,大都不能实现事务强一致性,很难实现数据完整性,技术尚不成熟,缺乏专业团队的技术支持,维护较困难等
1. 键值数据库:2. 列族数据库
3.文档数据库
“文档”说白了就是一个 记录,这个记录能够对包含的数据类型和内容进行“自 我描述”。XML文档、HTML文档和JSON 文档就属于这一类,配置HBase时些改的xml文档。<configuration> <property> ........... </property> </configuration>
4、图形数据库
个人觉得这张图非常有意思,充分展现了各个数据库的特点,有兴趣的可以私信。
1. CAP:
C代表一致性,具体来讲就是在分布环境中,所有节点在同一时间具有相同的数据。A代表可用性,具体来讲就是快速获取数据,返回操作结果,保证请求有响应。P代表分区容忍性,具体来讲就是系统任意信息丢失或失败不影响系统的正常运作。
CAP理论中最多只能同时满足其中两个,正所谓鱼和熊掌不可兼得
2. BASE:
基本含义是基本可用(Basically Availble)、软状态(Soft-state)和最终一致性(Eventual consistency)。基本可用指一部分发生问题,其他部分仍可用;软状态指状态有一段时间不同步,有一定的滞后性。
3.最终一致性
关于MongoDB数据库的具体安装以及使用,可以参考下面网站,在这里不做过多介绍了。https://dblab.xmu.edu.cn/blog/759-2/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。