DocumentDB - 簡介



在本章中,我們將簡要討論圍繞 NoSQL 和文件資料庫的主要概念。我們還將快速概述 DocumentDB。

NoSQL 文件資料庫

DocumentDB 是微軟最新的 NoSQL 文件資料庫,所以當你說 NoSQL 文件資料庫時,我們所說的 NoSQL 和文件資料庫究竟是什麼意思呢?

  • SQL 代表結構化查詢語言,它是關係資料庫的傳統查詢語言。SQL 通常與關係資料庫等同。

  • 將 NoSQL 資料庫視為非關係資料庫更有幫助,因此 NoSQL 實際上表示非關係型。

NoSQL 資料庫有不同型別,包括以下幾種鍵值儲存 -

  • Azure 表儲存。
  • 基於列的儲存,如 Cassandra。
  • 圖資料庫,如 NEO4。
  • 文件資料庫,如 MongoDB 和 Azure DocumentDB。

Azure DocumentDB

微軟於 2015 年 4 月 8 日正式釋出了 Azure DocumentDB,它當然可以被描述為一個典型的 NoSQL 文件資料庫。它具有可擴充套件性,並使用無模式的 JSON 文件。

  • DocumentDB 是一種真正的無模式 NoSQL 文件資料庫服務,專為現代移動和 Web 應用程式而設計。

  • 它還提供持續快速的讀寫、模式靈活性以及能夠根據需要輕鬆擴充套件資料庫的能力。

  • 它不假設或要求其索引的 JSON 文件有任何模式。

  • DocumentDB 在文件新增到資料庫後立即自動為文件中的每個屬性編制索引。

  • DocumentDB 使用 SQL 語言啟用複雜的臨時查詢,並且每個文件在建立後即可立即進行查詢,並且您可以在文件層次結構中的任何位置搜尋任何屬性。

DocumentDB – 定價

DocumentDB 的計費方式是根據資料庫帳戶中包含的集合數量。每個帳戶可以擁有一個或多個數據庫,每個資料庫可以擁有無限數量的集合,儘管最初的預設配額為 100。可以透過聯絡 Azure 支援來取消此配額。

  • 集合不僅是擴充套件單元,也是成本單元,因此在 DocumentDB 中,您按集合付費,每個集合的儲存容量高達 10 GB。

  • 至少,您需要一個 S1 集合來儲存資料庫中的文件,每月大約花費 25 美元,這將計入您的 Azure 訂閱。

  • 當您的資料庫大小增長並超過 10 GB 時,您需要購買另一個集合來容納其他資料。

  • 每個 S1 集合將為您提供每秒 250 個請求單元,如果這不夠,則可以將集合擴充套件到 S2,並獲得每秒 1000 個請求單元,每月大約花費 50 美元。

  • 您還可以將其完全擴充套件到 S3,每月支付約 100 美元。

廣告