iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 10
0
Big Data

從學生到職場:菜鳥資料科學家的第一個月系列 第 10

資料庫系統應用 - 非關聯式資料庫

非關聯式資料庫

非關聯式資料庫的縮寫是 NoSQL,全名叫做 Not only SQL。一般在關聯式資料庫的通用查詢語言是SQL,但是 NoSQL 相對來說就有與多不同的類型,分別是 Key-Value、以及 Graph。

  • Key-Value Database:利用鍵值的格式儲存資料,取代原本關聯式資料庫中常用的固定欄位。相比之下,比關連式資料庫有更彈性的架構。
  • Document Database:文件資料庫主要是用來儲存非結構性的文件,不像一般表格那樣有固定的欄位,每個欄位有特定資料類型和大小。
  • Graph Database:最後一類是圖學資料庫,這不是專門用來處理圖片的資料庫,而是指運用圖學架構來儲存節點間關係資料架構。

NoSQL 的主要重點是犧牲了彈性,換來了效能。也因為在資料量往 Big Data 的趨勢之下, NoSQL 的特性更被大家所關注。在關連式資料庫中需要滿足 ACID 的特性來確保資料儲存的一致性。而在 NoSQL 中,是採用 BASE 原則來設計的:BA(Basic Availability):只要求維持基本運作、狀態可以有一段時間的不同步的 S(Soft-state) 軟狀態/柔性交易;E(Eventual consistency)最终一致性,系統於最後讓所有狀態保持一致。

常見的非關聯式資料庫有:Redis、MongoDB。

Reference

  1. 快速認識4類主流NoSQL資料庫
  2. MongoDB 學習筆記之一 - 從 NoSQL 談起
  3. NoSQL 入門指引

上一篇
資料庫系統應用 - 關聯式資料庫
下一篇
資料怎麼存在電腦裡?資料格式解密
系列文
從學生到職場:菜鳥資料科學家的第一個月30

尚未有邦友留言

立即登入留言