NoSQL 简介

NoSQL 入门

Jake Roach

AI Engineer

传统关系型数据存储(RDBMS)

  • 使用行和列在表中组织数据
  • 使用 SQL 管理与查询数据
  • 通过数据库与表上的约束保证完整性

包含 MS SQL Server、MySQL 和 PostgreSQL 标志的图像。

NoSQL 入门

什么是 NoSQL?

定义:NoSQL 意为"not only SQL",是一组数据存储工具与技术,可存取结构化、半结构化与非结构化数据。

特性:

  • 支持多种类型数据的存取
  • 架构更灵活
  • 更佳的扩展与性能
NoSQL 入门

NoSQL 数据存储

表格型

$$

Snowflake 数据库中的图书表。

  • "矩形"
  • 使用列和行

非表格型

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • 半结构化格式
  • 更灵活的架构
NoSQL 入门

NoSQL 数据存储

列式数据库

一种按列而非按行存储的 NoSQL 数据库,可用类 SQL 语法查询。对分析型查询更快。

应用场景: 大数据、分析流程

Snowflake 标志。

文档数据库

用于存储半结构化"文档"的 NoSQL 工具

  • JSON 格式
  • 架构更灵活

应用场景: 用户生成数据(评论)、实时分析

Postgres JSON 标志。

NoSQL 入门

更多 NoSQL 存储

键值

以键值对集合存储数据的 NoSQL 工具:

  • 频繁读写的简单数据

应用场景: 物联网(IoT)数据、移动应用

Redis 标志。

在由节点和边构成的网络中持久化数据的 NoSQL 存储。

  • 节点表示实体
  • 边表示实体间关系

应用场景: 社交网络

NoSQL 入门

Let's practice!

NoSQL 入门

Preparing Video For Download...