NoSQL資料模型詳解(一)の索引值模型,nosql

來源:互聯網
上載者:User

NoSQL資料模型詳解(一)の索引值模型,nosql
背景上篇部落格已經對資料模型整體有了一個介紹,下面針對NoSQL中的四種資料模型進行詳解的介紹。如:
概念鍵值資料庫是一張簡單的hash table,主要用在所有資料庫訪問均通過主鍵來操作的情況下。討論每一種NoSQL資料庫的特徵時,都要瞭解其”一致性“、”事務性“、查詢特性、資料結構和可擴充性。一致性只有針對單個鍵的操作才局別“一致性”,因為這種操作只可能是“擷取”、“設定”、或者“刪除”。“樂觀寫入”功能其實也可以做出來,然而由於資料庫無法偵測數值改動,所以其實現成本太高。Riak這種分布式鍵值資料庫,用“最終一致性模型”實現一致性。因為樹枝可能已經複製到其他節點,所以Riak有兩種解決“更新衝突”的辦法:一種是採納新寫入的資料而拒絕舊資料,另一種是將兩者返回給用戶端,令其解決衝突。事務不同類型的鍵值資料庫產品,其“事務”規範不同。一般來說,無法保證寫入操作的“一致性”。各種資料庫實現“事務”的方式各異。Riak採用“仲裁”這一概念,在調用寫入資料的API時,它使用W值與複製銀子來實現“仲裁”。查詢功能所有鍵值資料庫都可以按關鍵字查詢。他們的查詢功能基本上僅限於此。資料結構鍵值資料庫並不關心鍵值對裡的值。它可以是二進位、文本、JSON、XML等。在使用Riak時,可在post請求中用Content—Type指定資料類型。可擴充性很多鍵值資料庫都用“分區”技術擴充。採用此技術後,鍵的名字就決定了負責儲存該鍵的節點。當叢集中的節點數變多時,這種“分區”設定可提高效率。但是“分區”也會引發某些問題。像Riak,可以快弄告知“CAP定理”中的參數:N(存放鍵值對的副本節點數)、R(順利完成讀取操作所需的最小節點數)和W(順利完成寫入操作所需的最小節點數)適用案例存放會話資訊、使用者配置資訊、購物車資料不使用場合資料間關係、含有多項操作的事務、查詢資料、操作關鍵字的集合。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.