2016-12-23

Azure DocumentDB - Part 1 (建立 DocumentDB)

Azure DocumentDB 是 Microsoft 所推出的 NoSQL 文件資料庫服務,具有 NoSQL 資料庫優點(水平擴充性高、資料儲存彈性高,查詢回應速度快),同時也增加關聯性資料庫系統常見的查詢處理與交易處理能力(可以使用傳統 SQL 來處理資料,不用另外使用 QUERY LANGUAGE)

要使用 Microsoft Azure DocumentDB,必須建立 DocumentDB AccountdatabaseCollectionDocument, 首先就是建立 DocumentDB Account

優點

  1. 可彈性調整的輸送量和儲存體

    DocumentDB 用來儲存 JSON 資料的容器(Collection), 支援不限制大小跟發行的傳輸量

  2. 多重區域複寫

    DocumentDB 會將資料複寫到與 DocumentDB 帳戶有關聯的所有區域

  3. 運用 SQL 語法進行查詢

    不需額外學習查詢語法

  4. 資料庫內可執行 JavaScript

    使用 JavaScript 撰寫 trgiiger,Stored Procedure,User Denfined Function, 詳細資料可以參考 DocumentDB 伺服器端程式設計:預存程序、資料庫觸發程序和 UDF

  5. 可調整的一致性

    可在一致性與效能間自行選擇,DocumentDB 提供四個不同的一致性層級:strongbounded-stalenesssessioneventual,詳細資料可以看 DocumentDB 中的一致性層級

  6. 管理方便

    沒有 Server 管理、部署、設定問題

  7. 開放式設計

    不需學習其他工具或語言即可上手

  8. 自動建立 index

    預設自動將 document 進行 index

建立 DocumentDB

方法有三種

  1. Azure Portal
  2. Azure Resource Manager
  3. Azure CLI

使用 Azure Portal 建立 DocumentDB

  1. 進入 Azure Portal

  2. 搜尋 DocumentDB --> 建立

    1.1-2search 1.1-22search 1.1-23create

  3. 設定 DocumentDB

    1-3-1accountinfo

  • 3-1. 識別碼

    • 需要 unique
    • 限制:
      • 只能包含小寫字母、數字或是 -
      • 長度必須介於 3 到 50 個字元
    • 識別碼 檢查 Pass

      31success

    • 識別碼 檢查 fail

      3-1fail

  • 3-2. NoSQL API

    • DocumentDB

      微軟提供 .NETJavaNode.jsPython, JavaScript 的 SDK REST API 來存取 DocumentDB,適合用於新建服務

    • MongoDB

      適用於既有服務改用 DocumentDB,可不需修改程式即可使用

  • 3-3. 訂用帳戶

    選擇費用要掛在哪個訂用帳戶下

  • 3-4. 資源群組

    • 選擇新建使用現有項目

      ADD4-3

    • 可以將多個資料組成群組,方便管理及部署 Azure 上的 這裡可深入了解 資訊不是那麼充足,Azure 資源管理員概觀講得更為詳細
      • a. 群組中的各個資源應具有相同生命周期(有相同部署 or 更新周期)
      • b. 每一個資源僅能隸屬一個群組
      • c. 可隨時新增 or 刪除群組中的資源
      • d. 資源可以在不同群組間轉移
      • e. 可包含不同區域資源
      • f. 可用來設定系統管理的存取範圍
      • g. 不同群組間的資源可以有互動
  • 3-5. 位置

    Azure 機房位置

  • 3-6. 釘選到儀表板

    方便使用

  1. 完成建立

    1-4result

參考資料

  1. 微軟以Azure DocumentDB踩進NoSQL市場
  2. Azure DocumentDB(1)DocumentDB 帳號申請
  3. 使用 ARM 範本建立 DocumentDB 帳戶
  4. 使用 CLI 建立 DocumentDB 帳戶
  5. DocumentDB 的學習路徑
  6. DocumentDB 資源模型和概念
  7. Azure DocumentDB Query Playground
  8. DocumentDB 簡介:其為一種 NoSQL JSON 資料庫
  9. DocumentDB 伺服器端程式設計:預存程序、資料庫觸發程序和 UDF

沒有留言:

張貼留言