在前三篇文章中已經介紹了nosql中屬於聚合模型的三種資料庫:鍵值型、文件型、列族型。下面針對三種聚合資料模型的共同點和不同點加以分析以便很好的來認識掌握各自的特點。
三種面向聚合的資料模型的共同點是,他們都是用聚合這一概念,而且聚合中都有乙個可以查詢其內容的索引鍵。在集群上執行時,聚合都是重點環節,因為資料庫必須保證將聚合內的資料存在同一節點上。聚合還是」更新「操作的最小資料單位,對於事務控制來說,以聚合為操作單元,其大小正合適。
鍵值資料模型將聚合看作不透明的整體,這意味著只能根據鍵來查出整個聚合,而不能僅僅查詢或獲取其中的一部分。
文件模型的聚合對資料透明,於是就可以只查詢或獲取其中的一部分資料,不過,由於文件沒有模式,因此想優化儲存並獲取聚合中的部分內容時,資料庫不太好調整文件結構。
列族模型把聚合分為列族,讓資料庫將其視為行聚合內的乙個資料單元。此類聚合的結構有某種限制,但是資料庫可利用此種結構的優點來提高其易訪問性。
NoSQL聚合資料模型
聚合資料模型的特點就是把經常訪問的資料放在一起 聚合在一塊 這樣帶來的好處很明顯,對於某個查詢請求,能夠在與資料庫一次互動中將所有資料都取出來 當然,以這種方式儲存不可避免的會有重複,重複是為了更少的互動 選用nosql資料庫,首要的工作就是設計鍵名及存放的資料 設計的原則是儘量減少所需要訪問的聚合...
NoSQL資料模型總結
資料模型是人之和運算元據時所用的模型。對於使用資料庫的人來說,資料模型描述了我們如何同資料庫中的資料打交道。它與儲存模型不同,後者描述了資料庫內容儲存及運算元據的機制。在理想情況下,使用者應該感覺不到儲存模型,然而世紀鐘,我們還是得對其略知一二,這主要是為了實現良好的效能。在過去的幾十年中,關係型資...
論NoSQL的資料模型
本文內容是對 nosql data modeling techniques 一文的簡單概述,原文對nosql的幾種資料模型 進行了詳細深入的討論。是了解nosql資料模型不過錯過的全面資料。nosql的一些非功能性的特性,比如擴充套件性 效能以及一致性的討論,目前已經有很多。而對於nosql產品內部...