論 NoSQL 的資料模型

2021-06-06 18:31:01 字數 659 閱讀 8039

本文內容是對

《nosql data modeling techniques》一文的簡單概述,原文對nosql的幾種資料模型進行了詳細深入的討論,是了解nosql資料模型不可錯過的全面資料。

nosql的一些非功能性的特性,比如擴充套件性、效能以及一致性的討論,目前已經有很多。而對於nosql產品內部資料模型相關的知識一直比較欠缺,本文希望能夠系統地對nosql資料模型進行一些**。

我們大致先將nosql資料模型劃分為下面幾類:key-value儲存、類bigtable資料庫、文件資料庫,全文索引引擎以及圖資料庫。

下面通過乙個簡單有趣的示例圖,簡單描述各個不同資料模型的構造:

對於nosql與關係型的差別,簡單總結如下:

目前簡單將nosql幾個分類的代表產品列舉如下:

key-value 儲存:oracle coherence、redis、kyoto cabinet

類bigtable儲存:apache hbase、apache cassandra

文件資料庫:mongodb、couchdb

全文索引:apache lucene、apache solr

圖資料庫:neo4j、flockdb

nosql data modeling techniques

論NoSQL的資料模型

本文內容是對 nosql data modeling techniques 一文的簡單概述,原文對nosql的幾種資料模型 進行了詳細深入的討論。是了解nosql資料模型不過錯過的全面資料。nosql的一些非功能性的特性,比如擴充套件性 效能以及一致性的討論,目前已經有很多。而對於nosql產品內部...

論 NoSQL 的資料模型

本文內容是對 nosql data modeling techniques 一文的簡單概述,原文對nosql的幾種資料模型 進行了詳細深入的討論。是了解nosql資料模型不過錯過的全面資料。nosql的一些非功能性的特性,比如擴充套件性 效能以及一致性的討論,目前已經有很多。而對於nosql產品內部...

NoSQL資料模型總結

資料模型是人之和運算元據時所用的模型。對於使用資料庫的人來說,資料模型描述了我們如何同資料庫中的資料打交道。它與儲存模型不同,後者描述了資料庫內容儲存及運算元據的機制。在理想情況下,使用者應該感覺不到儲存模型,然而世紀鐘,我們還是得對其略知一二,這主要是為了實現良好的效能。在過去的幾十年中,關係型資...