AWS Around---NoSql資料庫的不同型別

FeelTouch發表於2018-05-13

NoSql型別

有四種常見的 NoSQL 資料庫型別:列式、文件、圖形和記憶體鍵值。通常,這些資料庫在儲存、訪問和結構化資料的方式上有所差異,但都針對不同的使用案例和應用程式進行了優化。 

  1. 列式資料庫針對讀取和寫入資料列(而不是資料行)進行了優化。適用於資料庫表的列式儲存是分析查詢效能的一大要素,因為它極大地降低了整體磁碟 I/O 要求,並減少了您需要從磁碟載入的資料量。
  2. 文件資料庫旨在將半結構化資料儲存為文件,通常採用 JSON 或 XML 格式。與傳統關聯式資料庫不同的是,每個 NoSQL 文件的架構是不同的,可讓您更加靈活地整理和儲存應用程式資料並減少可選值所需的儲存。
  3. 圖形資料庫可儲存頂點以及稱為邊緣的直接鏈路。圖形資料庫可以在 SQL 和 NoSQL 資料庫上構建。頂點和邊緣可以擁有各自的相關屬性。
  4. 記憶體鍵值儲存是針對讀取密集型應用程式工作負載(例如社交網路、遊戲、媒體共享和 Q&A 門戶)或計算密集型工作負載(例如推薦引擎)進行了優化的 NoSQL 資料庫。記憶體快取可將重要資料儲存在記憶體中以實現低延遲訪問,從而提高應用程式效能

SQL 與 NoSQL 術語比較

SQL
MongoDB (NoSQL)
DynamoDB (NoSQL)
Cassandra (NoSQL)
Couchbase (NoSQL)
集合
資料儲存桶
文件
專案
文件
欄位
屬性
欄位
主鍵
物件 ID
主鍵
主鍵
文件 ID
索引
索引
二級索引
索引
索引
檢視
檢視
全域性二級索引
具體化檢視
檢視
巢狀表或物件
嵌入文件
對映
對映
對映
陣列
陣列
列表
列表
列表

相關文章