探索支援的 API

已完成

Azure Cosmos DB 提供各種資料庫 API,包括:

  • 適用於 NoSQL 的 Azure Cosmos DB
  • Azure Cosmos DB for MongoDB
  • 適用於 PostgreSQL 的 Azure Cosmos DB
  • Azure Cosmos DB for Apache Cassandra
  • Azure Cosmos DB for Table
  • Azure Cosmos DB for Apache Gremlin

使用這些 API,即可透過文件、索引鍵/值、圖表和資料行系列資料模型,模型化真實世界的資料。 這些 API 可讓應用程式將 Azure Cosmos DB 視為其他不同的資料庫技術,但不會造成管理的額外負荷,也無須調整做法。

選擇 API 的考量事項

適用於 NoSQL 的 API 是 Azure Cosmos DB 的原生 API。

適用於 MongoDB、PostgreSQL、Cassandra、Gremlin 和資料表的 API 會實作開放原始碼資料庫引擎的有線通訊協定。 這類 API 是符合下列條件時的首選:

  • 目前已有 MongoDB、PostgreSQL、Cassandra 或 Gremlin 應用程式
  • 您不想重寫整個資料存取層
  • 您想在資料庫中運用開放原始碼開發人員生態系統、用戶端驅動程式、專業知識和資源

適用於 NoSQL 的 API

適用於 NoSQL 的 Azure Cosmos DB API 會以文件格式來儲存資料。 其會提供最佳的端對端體驗,因為我們可以完全掌控介面、服務及 SDK 用戶端程式庫。 Azure Cosmos DB 推出的任何新功能,都會先在適用於 NoSQL 的 API 帳戶釋出。 NoSQL 帳戶支援使用結構化查詢語言 (SQL) 語法來查詢項目。

適用於 MongoDB 的 API

適用於 MongoDB 的 Azure Cosmos DB API 會透過 BSON 格式,以文件結構儲存資料。 其雖與 MongoDB 有線通訊協定相容,卻未使用任何與原生 MongoDB 有關的程式碼。 如果您想使用更廣泛的 MongoDB 生態系統和技能,但不想犧牲 Azure Cosmos DB 功能,則適用於 MongoDB 的 API 會是不錯的選擇。

適用於 PostgreSQL 的 API

Azure Cosmos DB for PostgreSQL 這項受管理的服務能運用分散式資料表 Citus 開放原始碼的強大功能,在任何規模上執行 PostgreSQL。 這項服務能在單一節點上儲存資料,或將資料散發在多節點設定中。

適用於 Apache Cassandra 的 API

適用於 Cassandra 的 Azure Cosmos DB API 將資料儲存在資料行導向的結構描述中。 Apache Cassandra 會用高度分散的水平縮放方式儲存大量資料,同時為資料行導向的結構描述提供彈性做法。 Azure Cosmos DB 中適用於 Cassandra 的 API 運用同樣原理處理分散式 NoSQL 資料庫。 這項適用於 Cassandra 的 API 是與原生 Apache Cassandra 相容的有線通訊協定。

適用於 Apache Gremlin 的 API

適用於 Gremlin 的 Azure Cosmos DB API 可讓使用者執行圖表查詢,並將資料儲存為邊線和頂點。

以下情節適合使用適用於 Gremlin 的 API:

  • 涉及動態資料
  • 涉及具有複雜關聯性的資料
  • 涉及太複雜而無法用關聯式資料庫建立模型的資料
  • 您想使用現有的 Gremlin 生態系統和技能

適用於資料表的 API

適用於資料表的 Azure Cosmos DB API 會以索引鍵/值格式來儲存資料。 如果您目前使用 Azure 資料表儲存體,則可能出現延遲、擴充、輸送量、全域散發、索引管理和低查詢效能等限制。 適用於資料表的 API 能克服這些限制。如果您想善用 Azure Cosmos DB 的優點,建議您遷移應用程式。 適用於資料表的 API 僅支援 OLTP 情節。