【学习笔记】认识NoSQL——非关系型数据库

文章目录

认识NoSQL------非关系型数据库

1.什么是NoSQL数据库

NoSQL数据库是一类非关系型的、分布式的、非结构化或半结构化的数据存储系统。它摒弃了传统关系型数据库的严格结构、统一的数据模型和SQL语言,采用了更加灵活的数据模型和不同的查询语言。NoSQL数据库旨在应对大数据量、高并发读写、弱一致性要求等场景下的需求。

1.1关系型数据库和非关系型数据库

  1. 数据存储方式不同
go 复制代码
1.关系型数据库是表格形式存储数据
 2.非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起
  1. 扩展方式不同
go 复制代码
 1.SQL数据库是纵向扩展
 2.NoSQL数据库是横向扩展的
  1. 对事物的支持不同
go 复制代码
1.如果数据操作需要高事务性或者复杂数据查询需要控制执行计划,那么传统的SQL数据库从性能和稳定性方面考虑是你的最佳选择。SQL数据库支持对事务原子性细粒度控制,并且易于回滚事务
2.虽然NoSQL数据库也可以使用事务操作,但稳定性方面没法和关系型数据库比较,所以它们真正闪亮的价值是在操作的扩展性和大数据量处理方面

直白一点

  • 关系型数据库:实例------数据库------表------记录行、数据字段
  • 非关系型数据库:实例------数据库------集合------键值对,不需要手动建数据库和集合(表)
比较项 SQL NoSQL
数据结构 结构化 非结构化
数据关联 关联的 无关联的
查询方式 SQL查询 非SQL
事务特性 ACID(强一致性) BASE(理论)
存储方式 磁盘 内存
扩展性 垂直 水平
使用场景 1.数据结构固定 2.次昂贵又热付数据安慰分一直要求较高 1.数据结构不固定 2.对一致性、安全性要求不高 3.对性能要求高

NoSQL数据库有哪些

详细说明请转站:nosql数据库的详细介绍

相关推荐
神明不懂浪漫1 小时前
【第二章】库、表、增删改查操作
开发语言·数据库·经验分享·笔记
传奇开心果编程1 小时前
【Rust入门知识点学与练】第11课:HashMap 键值对集合
开发语言·学习·rust
约克31 小时前
商水约克中央空调商用工程的行业洞察与落地要点
学习
王的宝库2 小时前
Linux 性能优化入门
linux·学习
2301_800954992 小时前
关系型数据库与非关系型数据库详解
数据库·nosql
公爵爱学习2 小时前
无人机定点飞行-介绍
开发语言·图像处理·python·学习·线性回归·无人机
浔溺2 小时前
al+大数据每日学习笔记33
大数据·笔记·学习
lifallen3 小时前
Agent 框架不是 API 包装器,而是一个微型操作系统内核
人工智能·学习·ai·ai编程
是隼人3 小时前
buuctf-pwn pwnable_start(ret2shellcode)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门