NoSQL 入門

NoSQL 入門

Jake Roach

AI Engineer

傳統關聯式資料庫(RDBMS)

  • 以資料表的欄與列來組織資料
  • 使用 SQL 管理與查詢資料
  • 透過資料庫與資料表的限制來維護完整性

包含 MS SQL Server、MySQL 與 PostgreSQL 標誌的圖片。

NoSQL 入門

什麼是 NoSQL?

定義:NoSQL 是「not only SQL」的縮寫,是一組資料儲存工具與技術,可儲存與擷取結構化、半結構化與非結構化資料。

特性:

  • 可儲存與擷取多樣資料型態
  • 結構較彈性
  • 擴充性與效能更佳
NoSQL 入門

NoSQL 資料存放類型

表格式

$$

Snowflake 資料庫中的 Books 資料表。

  • 「長方形」
  • 以欄與列呈現

非表格式

{
  "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 入門

一起來練習吧!

NoSQL 入門

Preparing Video For Download...