大数据学习(5)-- NoSQL数据库

目录

1.NoSQL的介绍

随着web2.0时代的到来,关系型数据库已经无法满足数据的存储要求。因此,很多人就提出反对SQL的口号,但是后来发现mySQL也有它的优点,无法替代,所以就提出了“NOT ONLY SQL”的口号。
大数据学习(5)-- NoSQL数据库

2.NoSQL产生的原因

2.1 web2.0

百度百科
大数据学习(5)-- NoSQL数据库

2.2 NoSQL兴起原因

大数据学习(5)-- NoSQL数据库

针对海量数据的存储,很多人提出了使用MySQL集群来解决,但是MySQL只能解决部分问题,仍然存在很多的不足
大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库

3.NoSQL和关系数据库的区别

概念:数据库横向扩展和纵向扩展
大数据学习(5)-- NoSQL数据库

大数据学习(5)-- NoSQL数据库大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库

什么是关系型数据库中的ACID
大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库

什么是关系代数理论:大数据学习(5)-- NoSQL数据库

4.NoSQL的四大类型

大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库
常见的四种NOSQL数据产品:
大数据学习(5)-- NoSQL数据库

4.1 键值数据库

大数据学习(5)-- NoSQL数据库

键值数据库由于其大量写操作的性能高,成为了理想的的缓冲层解决方案,相比于Memcached,其支持持久化、数据恢复、更多数据类型。

4.2 列族数据库

大数据学习(5)-- NoSQL数据库

4.3 文档数据库

大数据学习(5)-- NoSQL数据库大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库

4.4 图形数据库

大数据学习(5)-- NoSQL数据库

4.5 不同类型的NoSQL数据库进行比较

大数据学习(5)-- NoSQL数据库

5.NoSQL的三大基石

大数据学习(5)-- NoSQL数据库

5.1 CAP

大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库
不同的应用场景的选择不同,我们应该针对具体的应用场景选择合适的性质:
大数据学习(5)-- NoSQL数据库

5.2 base

大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库

5.3 最终一致性

大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库

大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库

6.从NoSQL到newSQL数据库

大数据学习(5)-- NoSQL数据库

newsql是结合了MySQL和NoSQL两种数据库的优点。

7.文档数据库MongoDB

7.1 mongoDB介绍

大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库

大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库

7.2 mongoDB概念解析

大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库

7.3 mongoDB的安装

大数据学习(5)-- NoSQL数据库

7.4 mongoDB的访问

7.4.1 使用shell访问

大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库
使用shell访问mongodb的时候不需要创建集合,但是使用Java API访问时需要创建集合
大数据学习(5)-- NoSQL数据库

7.4.2 使用JAVA API访问

大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库
大数据学习(5)-- NoSQL数据库

8.总结

大数据学习(5)-- NoSQL数据库