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

相关推荐
一隅论数智4 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
XiHongShi20164 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
爱吃苹果的日记本4 天前
离散数学第六课
学习·离散数学
AI职业加油站4 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
深圳老胡4 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
旖旎夜光4 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
奇思妙想聪明勤奋的小羊4 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
Because_of_Her14 天前
并查集-听课笔记
笔记·算法·并查集
霍霍的袁4 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio