關於 Azure Cosmos DB 的常見問題集

適用於:NoSQL MongoDB Cassandra Gremlin Table

一般

Azure Cosmos DB 有哪些一般使用案例?

Azure Cosmos DB 非常適合用於 Web、行動、遊戲和 IoT 使用案例。 在這些使用案例中,自動調整、可預測效能、毫秒回應時間的快速排序以及查詢無結構描述資料的能力十分重要。 Azure Cosmos DB 適合用來進行快速開發,且支援應用程式資料模型的持續反覆運算。 管理使用者所產生內容和資料的應用程式,通常會對應至 Azure Cosmos DB 的常見使用案例

Azure Cosmos DB 如何提供可預測的效能?

要求單位 (RU) 是 Azure Cosmos DB 的輸送量計算單位。 單一要求單位輸送量會對應至 1 千位元文件的 GET HTTP 動作輸送量。 根據完成作業所需的輸送量,Azure Cosmos DB 中的每個作業 (包括讀取、寫入、查詢和預存程序執行) 都具有決定性的要求單位值。 您可以就要求單位來思考,而不是強制思考您應用程式輸送量的 CPU、IO 和記憶體。

您可以使用每秒要求單位 (RU/秒) 的佈建輸送量來設定每個 Azure Cosmos DB 容器。 您可以將個別要求設為基準以依要求單位進行測量,以及快速建立容器來處理該容器中所有要求的要求單位總和。 您也可以隨著應用程式發展需求,擴大或縮小容器的輸送量。 如需如何測量要求單位的詳細資訊,請參閱輸送量計算機

Azure Cosmos DB 如何支援各種資料模型,例如索引鍵/值、單欄式資料、文件和圖形?

索引鍵/值、單欄式資料、文件和圖形都是原生支援的模型,因為 Azure Cosmos DB 內建 ARS (原子、記錄、序列) 設計。 原子、記錄、序列可以輕易地對應並且投射至各種資料模型。 您可以使用 ARS 設計來取得一小部分模型的 API (MongoDB RU、NoSQL、Table、Apache Cassandra 和 Apache Gremlin)。 Azure Cosmos DB 也支援其他 API,例如 MongoDB 虛擬核心、Cassandra MI 或 PostgreSQL。

什麼是 Azure Cosmos DB 容器?

容器是一組項目。 容器可以跨越一或多個分割區,也可以進行調整以處理幾乎無限量的儲存體或輸送量。

容器稱為
Azure Cosmos DB for NoSQL 容器
Azure Cosmos DB for MongoDB RU 集合
Azure Cosmos DB for MongoDB 虛擬核心 集合
Azure Cosmos DB for Apache Cassandra Table
Azure Cosmos DB for Apache Gremlin 圖表
Azure Cosmos DB for Table Table

容器是計費實體,由輸送量和已使用的儲存體來決定成本。 每個容器根據佈建的輸送量和使用的儲存體空間,以小時為單位計費。 如需詳細資訊,請參閱 Azure Cosmos DB 價格

我可以使用多個 API 來存取資料嗎?

Azure Cosmos DB 是 Microsoft 的全域分散式多模型資料庫服務。 多模型是指 Azure Cosmos DB 支援多個 API 和資料模型。 在此範例中,不同的 API 會針對儲存體和有線通訊協定使用不同的資料格式。 例如,NoSQL 使用 JSON、MongoDB 使用二進位編碼 JSON (BSON)、Table 使用 實體資料模型 (EDM)、Cassandra 使用 Cassandra 查詢語言 (CQL),而 Gremlin 使用 JSON 格式。 因此,建議使用相同的 API 來對指定帳戶進行所有資料存取。

Azure Cosmos DB 符合 HIPAA 規範嗎?

是,Azure Cosmos DB 符合 HIPAA 規範。 HIPAA 建立了使用、洩漏與保護個別辨識健全狀況資訊的需求。 如需詳細資訊,請參閱 Microsoft 信任中心

Azure Cosmos DB 的儲存體限制有哪些?

對於容器可以儲存在 Azure Cosmos DB 中的資料總量,沒有任何限制。

Azure Cosmos DB 的輸送量限制有哪些?

對於容器可以在 Azure Cosmos DB 中支援的總輸送量,沒有任何限制。 其主要概念在於,將您的工作負載大致平均分配在數量夠大的分割區索引鍵之間。

是否加密直接和網路閘道連線模式?

是,這兩種模式一律會完整加密。

Azure Cosmos DB 的費用是多少?

已佈建容器數目、容器上線時數以及每個容器的佈建輸送量決定 Azure Cosmos DB 使用量費用。 如需更多價格詳細資料,請參閱 Azure Cosmos DB 價格

如何取得 Azure Cosmos DB 的額外協助?

若要詢問技術問題,您可以將問題張貼到下列兩個問答論壇之一:

若要修正您的帳戶問題,請在 Azure 入口網站中提出支援要求

免費試用 Azure Cosmos DB

有免費的帳戶嗎?

是,您可以免費註冊限時的帳戶,沒有承諾用量。 若要註冊,請造訪免費試用 Azure Cosmos DB

如果您不熟悉 Azure,可以註冊 Azure 免費帳戶,就能得到 30 天免費試用以及信用額度,讓您試用所有 Azure 服務。 如果您有 Visual Studio 訂用帳戶,也享有免費的 Azure 信用額度,可用於所有 Azure 服務。

您也可以免費使用 Azure Cosmos DB 模擬器在本機開發及測試應用程式,而不需建立 Azure 訂用帳戶。 如果您滿意應用程式在 Azure Cosmos DB 模擬器中的運作方式,就可以切換成使用雲端的 Azure Cosmos DB 帳戶。

如何完全免費試用 Azure Cosmos DB?

您不需要訂用帳戶即可免費存取限時 Azure Cosmos DB 體驗,也沒有任何承諾用量。 若要註冊試用 Azure Cosmos DB 訂用帳戶,請移至免費試用 Azure Cosmos DB,並使用任意個人 Microsoft 帳戶 (MSA)。

此訂用帳戶與 Azure 免費試用有所區別,而且可以搭配 Azure 免費試用或 Azure 付費訂用帳戶使用。

試用 Azure Cosmos DB 訂用帳戶會和與您的使用者識別碼相關聯的其他訂用帳戶一起顯示在 Azure 入口網站中。

下列條件適用於試用 Azure Cosmos DB 訂用帳戶:

  • 可以為個人 Microsoft 帳戶 (MSA) 授與帳戶存取。 請避免使用 Microsoft Entra 帳戶或屬於公司 Microsoft Entra 租用戶的帳戶,其或許具有可能封鎖存取授與的限制。
  • API for NoSQL、API for Gremlin 和 API for Table 帳戶的每個訂用帳戶一個輸送量佈建的容器
  • MongoDB 帳戶的每個訂用帳戶最多三個輸送量佈建的集合
  • 每個訂用帳戶一個輸送量佈建的資料庫。 輸送量佈建的資料庫可以包含任意數目的容器。
  • 10 GB 儲存體容量。
  • 全域複寫適用於下列 Azure 區域:美國中部、北歐和東南亞
  • 在容器層級佈建時,輸送量上限為 5 K RU/秒。
  • 在資料庫層級佈建時,輸送量上限為 20 K RU/秒。
  • 訂用帳戶將於 30 天之後到期,可以擴充到最多總共 31 天。 到期後,即會刪除所含的資訊。
  • 無法為試用 Azure Cosmos DB 帳戶建立 Azure 支援票證,不過,會以現有支援計劃為訂閱者提供支援。

開始使用 Azure Cosmos DB

如何註冊 Azure Cosmos DB?

Azure 入口網站中已提供 Azure Cosmos DB。 首先,請註冊 Azure 訂用帳戶。 在您註冊之後,請將 Azure Cosmos DB 帳戶新增至 Azure 訂用帳戶。

如何向 Azure Cosmos DB 進行驗證?

主要金鑰是可存取帳戶的所有資源的安全性權杖。 擁有此金鑰的人,對資料庫帳戶中的所有資源具有讀取和寫入存取權。 Azure 入口網站的 [金鑰] 區段提供多個金鑰。

分配主要金鑰時,請務必謹慎。

Azure Cosmos DB 可在何處使用?

如需 Azure Cosmos DB 區域可用性的相關資訊,請參閱依區域提供的 Azure 產品。 您可以將資料庫計入其中一或多個區域。

適用於 Azure Cosmos DB 的軟體開發套件 (SDK) 允許設定其用於連線的區域。 在大部分 SDK 中,"PreferredLocations" 值設定為任何可提供 Azure Cosmos DB 的 Azure 區域。

當我透過 Azure 的資料中心在世界各地散發資料時,應注意哪些事項?

所有的 Azure 區域均提供 Azure Cosmos DB ,如同 Azure 區域頁面所指出。 因為其為核心 Azure 服務,所以每個新資料中心都會有一個 Azure Cosmos DB。

設定區域時,請記住 Azure Cosmos DB 涉及主權和政府雲端。 例如,您無法從主權區域中複寫資料。 同樣地,您也無法從外部帳戶覆寫到其他主權位置。

是否可以切換容器層級與資料庫層級輸送量佈建?

容器和資料庫層級輸送量佈建是不同的供應項目,在其間切換需要將資料從來源移轉至目的地。 您需要建立新的資料庫或容器,然後使用大量執行工具程式庫Azure Data Factory 來移轉資料。

Azure Cosmos DB 是否支援時間序列分析?

是,Azure Cosmos DB 支援時間序列分析。 您可以使用變更摘要來建置時間序列資料的彙總檢視。 您可以使用 Apache Spark 串流或另一個資料流資料處理器來延伸此方式。

Azure Cosmos DB 服務配額和輸送量限制為何?

如需服務配額和輸送量限制的相關資訊,請參閱服務配額輸送量限制