文章目录
- 目录
- 1.NoSQL的介绍
- 2.NoSQL产生的原因
- 2.1 web2.0
- 2.2 NoSQL兴起原因
- 3.NoSQL和关系数据库的区别
- 4.NoSQL的四大类型
- 4.1 键值数据库
- 4.2 列族数据库
- 4.3 文档数据库
- 4.4 图形数据库
- 4.5 不同类型的NoSQL数据库进行比较
- 5.NoSQL的三大基石
- 5.1 CAP
- 5.2 base
- 5.3 最终一致性
- 6.从NoSQL到newSQL数据库
- 7.文档数据库MongoDB
- 7.1 mongoDB介绍
- 7.2 mongoDB概念解析
- 7.3 mongoDB的安装
- 7.4 mongoDB的访问
- 7.4.1 使用shell访问
- 7.4.2 使用JAVA API访问
- 8.总结
目录
1.NoSQL的介绍
随着web2.0时代的到来,关系型数据库已经无法满足数据的存储要求。因此,很多人就提出反对SQL的口号,但是后来发现mySQL也有它的优点,无法替代,所以就提出了“NOT ONLY SQL”的口号。
2.NoSQL产生的原因
2.1 web2.0
百度百科
2.2 NoSQL兴起原因
针对海量数据的存储,很多人提出了使用MySQL集群来解决,但是MySQL只能解决部分问题,仍然存在很多的不足
3.NoSQL和关系数据库的区别
概念:数据库横向扩展和纵向扩展
什么是关系型数据库中的ACID
什么是关系代数理论:
4.NoSQL的四大类型
常见的四种NOSQL数据产品:
4.1 键值数据库
键值数据库由于其大量写操作的性能高,成为了理想的的缓冲层解决方案,相比于Memcached,其支持持久化、数据恢复、更多数据类型。
4.2 列族数据库
4.3 文档数据库
4.4 图形数据库
4.5 不同类型的NoSQL数据库进行比较
5.NoSQL的三大基石
5.1 CAP
不同的应用场景的选择不同,我们应该针对具体的应用场景选择合适的性质:
5.2 base
5.3 最终一致性
6.从NoSQL到newSQL数据库
newsql是结合了MySQL和NoSQL两种数据库的优点。
7.文档数据库MongoDB
7.1 mongoDB介绍
7.2 mongoDB概念解析
7.3 mongoDB的安装
7.4 mongoDB的访问
7.4.1 使用shell访问
使用shell访问mongodb的时候不需要创建集合,但是使用Java API访问时需要创建集合
7.4.2 使用JAVA API访问