【数据库系统工程师】第9章 非关系型数据库NoSQL

article/2025/10/3 11:23:27

目录

  • 思维导图
  • 9.1 NoSQL概述
    • 1.三高需求面前,NoSQL应运而生
  • 9.2 相关理论基础
    • 1.一致性
    • 2.分区
    • 3.存储分布
    • 4.查询模型
  • 9.3 NoSQL数据库的种类
    • 1.分类与特点
    • 2.文档存储
    • 3.键值存储
    • 4.列存储
    • 5.图存储
    • 6.其他存储模式
  • 9.4 NoSQL应用案例与新技术
    • 1.HBase数据库
    • 2.云数据库GeminiDB


思维导图

在这里插入图片描述

9.1 NoSQL概述

1.三高需求面前,NoSQL应运而生

○ 对数据库高并发读写的需求
○ 对海量数据的高效率存储和访问的需求
○ 对数据库的高可扩展性和高可用性的需求

9.2 相关理论基础

1.一致性

○ CAP理论
■ 简单地说,就是对于一个分布式系统,一致性(Consistency)、可用性( Availablity)和分区容忍性(Partition tolerance)三个特点最多只能三选二。
○ BASE理论
在这里插入图片描述

○ ACID和BASE对比
在这里插入图片描述

2.分区

○ 主要方法
■ 内存缓存
■ 集群
■ 读写分离
■ 范围分割技术/分片

3.存储分布

○ 行存储和列存储
○ 带有局部性群组的列存储
○ LSM-Tree (Log Structured Merge Trees, 日志结构合并树)

4.查询模型

○ 结合 SQL 数据库
在这里插入图片描述

○ 分散/集合本地搜索
在这里插入图片描述

○ 分布式B+树
在这里插入图片描述

○ 前缀哈希表/分布式Trie
在这里插入图片描述

9.3 NoSQL数据库的种类

1.分类与特点

在这里插入图片描述

2.文档存储

○ 文档数据库用语
在这里插入图片描述

○ 主流文档型数据库
在这里插入图片描述

○ 文档数据库MongoDB
■ 数据类型
在这里插入图片描述

在这里插入图片描述

■ 与传统数据库对比
在这里插入图片描述

○ 其他文档存储产品
■ BaseX
■ CouchDB
■ Lotus Notes

3.键值存储

○ 键值存储示例
在这里插入图片描述

○ 数据操作方式
■ gut、get、delete
○ 数据保存方式
■ 临时性保存类型
■ 永久性保存类型
■ 两者兼具型
○ 键值存储产品
■ Memcached
■ Redis
● 传统数据库与MongoDB、Redis对比
在这里插入图片描述

4.列存储

○ 行、列数据库比较
在这里插入图片描述

○ 列存储数据库
■ Bigtable
■ Hypertable
■ HBase
■ Cassandra

5.图存储

○ 图存储三个字段:节点、关系、属性
○ 与关系数据库的不同
在这里插入图片描述

○ 常见的图数据库
在这里插入图片描述

6.其他存储模式

○ 多值数据库
■ 常见的多值数据库有Rocket U2、Extensible Storage Engin (ESE/NT) 、OpenInsight 和OpenQM等。
○ 时间序列与流数据库
○ 网格和云数据库

9.4 NoSQL应用案例与新技术

1.HBase数据库

○ HBase数据逻辑结构
■ 行
■ 列
■ 单元格
■ 时间戳
○ HBase Shell的操作
在这里插入图片描述

2.云数据库GeminiDB

○ 系统架构
在这里插入图片描述


http://chatgpt.dhexx.cn/article/vhxWGGDX.shtml

相关文章

NOSQL数据库习题

NOSQL数据库习题 第一章第二章第三章第四章第五章NoSQL数据库上机测试 第一章 1.写出DB、RDB、DBMS、TRDB、NoSQL、NewSQL、NDFS的中文名称。 答:DB:数据库 RDB:关系型数据库 DBMS:数据库管理系统 TRDB:传统关系型数…

NoSql数据库使用心得

http://bbs.chinaunix.net/thread-4168061-1-1.html NoSql数据库这个概念听闻许久了,也陆续看到很多公司和产品都在使用,优缺点似乎都被分析的清清楚楚。但我心里一直存有一个疑惑,它的出现究竟是为了解决什么问题? 这个疑惑非…

NoSQL - 学习/实践

1.应用场景 主要用于学习NoSQL数据库, 与关系型数据库的区别, 以及各自的原理实现,应用场景。 2.学习/操作 1.文档阅读 What is NoSQL? | Nonrelational Databases, Flexible Schema Data Models | AWS Relational (SQL) or NoSQL? - Ama…

NoSQL数据库入门

为什么80%的码农都做不了架构师&#xff1f;>>> NoSQL数据库入门 本书是一本NoSQL入门书&#xff0c;从最基本的NoSQL发展史开始&#xff0c;介绍了memcached、Tokyo、Redis和MongoDB的等NoSQL数据库的使用背景、优缺点和具体应用案例...更多<< 转载于:h…

SQL与NoSQL数据库入门基础知识详解

这几年的大数据热潮带动了一激活了一大批hadoop学习爱好者。有自学hadoop的&#xff0c;有报名培训班学习的。所有接触过hadoop的人都知道&#xff0c;单独搭建hadoop里每个组建都需要运行环境、修改配置文件测试等过程。对于我们这些入门级新手来说简直每个都是坑。国内的发行…

大数据开发学习:NoSQL数据库入门

大数据处理&#xff0c;涉及到从数据获取到数据存储、数据计算的诸多环节&#xff0c;各个环节需要解决的问题不同&#xff0c;相关岗位要求的技能也不同。在数据存储阶段&#xff0c;对数据库选型是非常重要的一项工作。今天的大数据开发学习分享&#xff0c;我们就来聊聊NoSQ…

Nosql复习笔记,教材《NoSQL数据库入门与实践》

Nosql复习笔记 目录 一、NoSQL数据库的主要技术特点有以下几种。 二、单机的局限性 三、服务器的纵横扩充 四、帽子定理CAP 五、BASE:基本可用(BA)、 软状态(S)、最终一致性(E) 六、键值数据库实现基本原理 七、键值数据库存储结构基本要素 八、键值存储特点&#xff…

NoSQL数据库入门概述

关系型数据库与NoSql数据库 什么是NoSQL Not Only SQL&#xff0c;其含义是&#xff1a;适合关系型数据库的时候就是用关系型数据库&#xff0c;不适用的时候也没必要非得使用关系型数据库不可&#xff0c;可以考虑使用更加合适的数据存储。 为弥补关系型数据库的不足&am…

MongoDB(NoSQL)数据库入门及基本操作

文章目录 一、NoSQL 简介1.1 NoSQL的优点1.2 NoSQL的缺点1.3 NoSQL的分类 二、MongoDB2.0 demo示例2.1 install and connect mongoose2.2 基本指令 一、NoSQL 简介 NoSQL(NoSQL Not Only SQL )&#xff0c;意即"不仅仅是SQL"&#xff0c;是非关系型的数据库。 NoS…

NoSql入门

一.概念&#xff1a; NoSQL(NOSQL Not Only SQL)&#xff0c;意即“不仅仅是SQL”&#xff0c;泛指非关系型的数据库。随着互联网web2.0网站的兴起&#xff0c;传统的关系数据车在应付web2.0网站&#xff0c;特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从…

大数据开发——Hive实战案例

文章目录 1. 创建表结构1.1 视频表结构1.2 用户表结构 2. 准备工作2.1 创建临时表2.2 创建最终使用表2.3 对创建表进行解读 3. 业务分析 1. 创建表结构 1.1 视频表结构 1.2 用户表结构 2. 准备工作 2.1 创建临时表 由于使用的是orc方式进行存储&#xff0c;所以我们需要建立…

【大数据处理技术】实验4

安装MongoDB&#xff08;Ubuntu版本&#xff1a;22.04 LTS&#xff09; 0.查看Ubuntu版本 命令&#xff1a;lsb_release -a 1.使用Ubuntu命令安装 &#xff08;1&#xff09;更新系统包&#xff1a; sudo apt update&#xff08;可选&#xff09; sudo apt upgrade&#x…

大数据处理的五大关键技术及其应用

数据处理是对纷繁复杂的海量数据价值的提炼,而其中最有价值的地方在于预测性分析,即可以通过数据可视化、统计模式识别、数据描述等数据挖掘形式帮助数据科学家更好的理解数据,根据数据挖掘的结果得出预测性决策。其中主要工作环节包括:   大数据采集、大数据预处理、大数…

大数据技术原理与应用----大数据处理架构Hadoop

一、Hadoop简介及其应用现状 1、Hadoop简介 Hadoop&#xff08;是大数据技术的集合体&#xff0c;一整套解决方案的统称&#xff09;是由Java开发的&#xff0c;支持多种编程语言。 2、Hadoop的理论基础 &#xff08;1&#xff09;Hadoop的两大核心 ①分布式文件系统&#x…

浅析大数据分析技术

随着大数据时代的到来&#xff0c;在大数据观念不断提出的今天&#xff0c;加强数据大数据挖掘及时的应用已成为大势所趋。大数据分析处理是对纷繁复杂的海量数据价值的提炼&#xff0c;而其中最有价值的地方在于预测性分析&#xff0c;即可以通过数据可视化、统计模式识别、数…

大数据系统及分析技术

大数据 IDC将大数据技术定义为&#xff1a;“为更经济地从高频率的、大容量的、不同结构和类型的数据中获取价值而设计的新一代架构和技术。” 大数据的关键在于种类繁多、数量庞大、使用传统的数据分析工具无法在可容忍的时间内处理相应的数据。大数据分析主要涉及两个不同的领…

【大数据处理技术】实验6

目录 1. 安装pig大数据分析工具 1.1 pig介绍 1.1.1 Pig简介 1.1.2 Apache Pig 与 MapReduce 1.1.3 Apache Pig 与 SQL 1.1.4 Apache Pig 与 Hive 1.1.5 Apache Pig的应用 1.2 pig下载及安装 1.3 配置环境变量 1.4 pig启动 2. pig工具使用方法 2.1 pig工具简单解析 …

【大数据处理技术】实验3

一、安装Eclipse 1.下载Eclipse&#xff08;我使用Xftp传输的&#xff0c;大家可以直接在虚拟机中下载&#xff09; 下载链接&#xff1a;https://www.eclipse.org/downloads/package 2.解压Eclipse 3.桌面显示Eclipse图标 在终端输入&#xff1a;cd /usr/share/application…

处理大数据需要哪些技术

大数据之所以能够从概念走向落地&#xff0c;说到底还是因为大数据处理技术的成熟&#xff0c;面对海量的数据&#xff0c;在有限的硬件条件下&#xff0c;以低成本满足大数据处理的各种实际需求。那么具体处理大数据需要哪些技术&#xff0c;今天我们来简单介绍一下大数据核心…

干货 | 大数据处理技术的总结与分析

一 、数据分析处理需求分类 1、事务型处理 在我们实际生活中&#xff0c;事务型数据处理需求非常常见&#xff0c;例如&#xff1a;淘宝网站交易系统、12306网站火车票交易系统、超市POS系统等都属于事务型数据处理系统。 这类系统数据处理特点包括以下几点&#xff1a; 一是事…