MongoDB数据库学习笔记(一)

本文深入探讨了NoSQL数据库的兴起背景和优势,对比了NoSQL与RDBMS的特性,并重点介绍了MongoDB,一个功能丰富的非关系型数据库。MongoDB以其灵活的数据模型和高性能,成为NoSQL数据库中的佼佼者,适合处理大量数据和需要高查询速度的场景。文章还列举了MongoDB与关系型数据库的术语对应,以及其支持的数据类型。
摘要由CSDN通过智能技术生成

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属性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值