【学习笔记】认识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数据库的详细介绍

相关推荐
燕落南枝37 分钟前
C 语言学习大总结:从入门到进阶的完整知识体系
服务器·c语言·学习
科技林总41 分钟前
从零开始学习DeerFlow完整路径
学习
骑士雄师1 小时前
结构化思维》第一、二章 → prompt review skill 优化启发清单
笔记
David猪大卫1 小时前
【C++修炼】STL容器—模板进阶:非类型模板参数、模板特化、模板分离编译
c语言·开发语言·c++·经验分享·笔记·学习·面试
幼儿园蛋小黄1 小时前
嵌入式学习总结:从 I2C 到 SPI 的驱动开发实战
驱动开发·学习
老当益壮梁奶奶1 小时前
驱动学习(二):从零开始:驱动工程搭建与字符设备驱动框架详解(基于IMX6ULL)
c语言·arm开发·驱动开发·嵌入式硬件·学习
叶子野格1 小时前
《FPGA基本知识累积:看开发指南要懂的术语》
学习·fpga开发
qq_284274051 小时前
液压泵工作原理与性能参数笔记:能量转换与吸压油三必要条件、压力分级、排量流量与三种效率特性曲线、径向轴向柱塞泵变量原理及配流配油盘(含考点)
笔记·学习·自动化·制造
ljt27249606611 小时前
Python笔记(四)--模式匹配与正则
笔记·python