MongoDB数据库学习笔记
1、数据库是按照数据结构来组织、存储和管理数据的仓库
2、我们的程序都是内存中运行的,一旦程序运行结束或者计算机断电,程序运行中的数据都会丢失,所以为了让程序运行的数据能够保存下来,需要将一些程序运行的数据持久化到硬盘中,以确保数据的安全性,而数据库就是数据持久化的最佳选择,即数据库就是一个用来存储数据的仓库
3、数据库主要分为两类:关系型数据库(RDBMS)和非关系型数据库(NoSQL)
4、关系型数据库的特点在于数据库中全都是表,所有的关系型数据库都是使用结构化查询语言(SQL)来操作的,SQL是一种标准化的查询语言。常见的关系型数据库有MySQL,Oracle,DB2,SQL Server等
5、NoSQL(Not only SQL)的意思是"不仅仅是SQL",它可以代指非关系型数据库,是对不同于传统的关系型数据库的数据库的统称。NoSQL用于超大规模的数据的存储,这些类型的数据存储不需要特定的格式,无需多余操作就可以横向拓展。常见的非关系型数据库有MongoDB,Redis等
6、MongoDB是非关系型数据库中像关系型数据库的
文章目录
一、NoSQL数据库介绍
1.为什么使用NoSQL
随着互联网的飞速发展和普及,上网产生的数据越来越多,这些数据大部分都是关系型数据库来进行处理的,但是关系型数据库的范式约束、事务特性、磁盘IO等特点导致大量数据产生时,其无法满足快速查询和插入数据的要求,所有需要NoSQL数据库来解决这些问题。
NoSQL通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,获取到了性能的提升。同时这也导致了NoSQL在一些绝对要有事务和安全指标的场景下不适用。故现有的项目大多数都采用了两种数据库结合工作的形式。
2. RDBMS和NoSQL的对比
NoSQL | RDBMS |
---|---|
代表着不仅仅是SQL | 高度组织化结构化数据 |
没有统一的查询语言 | 结构化统一的查询语言 |
没有预定义模式 | 数据和关系都存在单独的表中 |
键-值对存储,列存储,文档存储,图像数据库 | 数据操纵语言,数据定义语言 |
最终一致性,而非ACID属性 |