簡介

已完成

Azure Cosmos DB 是 Azure 上完全受控的 Microsoft NoSQL 資料庫。 作為 NoSQL 資料庫,Azure Cosmos DB 既可水平延展,同時也是非關聯式。

水平延展性可讓 Azure Cosmos DB 支援資料大小超過一般關聯式資料庫的大小。 水平延展性也表示資料庫提供可預測的效能。

若要達到此層級的延展性,請務必了解關於模型化和資料分割的 NoSQL 資料庫特有概念和技術。

案例

想像您為一家零售商工作,該零售商正在設計可管理線上訂單的資料庫。 您正努力使用 Cosmos DB 核心 (SQL) API,提議有效率的資料庫設計提案。 您已提供要從其中開始的實體關聯性模型。 您想要儘可能提供最大的延展性、效能和效率,而且若要達到此目的,資料必須正確地模型化。

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

Diagram that shows the relational model for our example application.

我們將會怎麼做?

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

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

主要目標是什麼?

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

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

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