簡介

已完成

Azure Cosmos DB 是 Azure 上完全受控的 Microsoft NoSQL 資料庫。 作為 NoSQL 資料庫,Azure Cosmos DB 既是非關聯式且可水平調整或向外延展。向外延展的功能可藉由將更多節點或分割區新增至容器實現。

向外延展的功能可讓容器成長為理論上無限大小。 因此,隨著容器大小增加,容器也可以處理越來越多的要求,提供相同的效能,而不論容器的大小。

不過,若要達到此層級的可擴縮性,使用者必須了解為資料建立模型和分割的 Azure Cosmos DB 的獨特概念和技術。 使用者也必須了解 NoSQL 資料庫的一般概念。

案例

想像您為一家零售商工作,該零售商正在設計可管理線上訂單的資料庫。 您正著手使用 Azure Cosmos DB for NoSQL 獲得有效率資料庫設計的提案。 您可以從提供的實體關聯性模型來開始。 您想要盡可能提供最大的可擴縮性、效能和效率,且若要達到此目的,必須將資料正確地模型化。

下列實體關聯性圖表 (ER 模型) 提供您將使用的九個實體的詳細資料。 關聯式模型在自己的資料表中有九個實體。

顯示範例應用程式關聯式模型的圖表。

我們如何完成此目標?

在本課程模組中,我們會採用現有的關聯式資料模型,並將其重新設計為我們的電子商務應用程式 NoSQL 資料庫。 在此過程中,您會了解下列概念:

  • 關聯式與 NoSQL 資料庫之間的差異:您將探索 NoSQL 資料庫與關聯式資料庫之間的一些差異,以及這種情況的原因。
  • 使用應用程式資料存取模式來建立資料模型:您會了解如何理解應用程式讀取和寫入資料的方式,將會影響如何針對 NoSQL 資料庫建立模型。
  • 內嵌與參考的比較:您會了解何時應該將資料內嵌在同一份文件中,而何時應該將資料儲存為個別文件。
  • 選擇分割區索引鍵:您會了解選擇最佳分割區索引鍵以達到向外延展的能力所需的重要概念,以及最佳化讀取或寫入 (或兩者) 繁重的工作負載。
  • 模型查閱或參考資料:最後,您會了解如何建立用於其他資料查閱或參考的資料模型。

主要目標是什麼?

當您完成此課程模組 (和隨附的課程模組使用進階模型化模式將您 Azure Cosmos DB 的資料庫最佳化),您將具備可針對 Azure Cosmos DB 上部署的 NoSQL 資料庫正確地建立資料模型和分割資料的知識和技能。

完成此課程模組之後,您將能夠:

  • 判斷資料的存取模式。
  • 套用資料模型和資料分割策略,以支援有效率且可調整的 NoSQL 資料庫。