適用於 NoSQL 的 Azure Cosmos DB 是完全受控且無伺服器 NoSQL,適用於新式應用程式開發的向量資料庫,包括 AI 應用程式和代理程式。 憑藉 SLA 支持的速度、可用性及即時動態擴展性,非常適合需要高效能且分散式處理大量 JSON 與向量資料的即時工作負載。
此服務屬於 Azure Cosmos 資料庫組合,但專為 NoSQL 工作負載量身打造。 它支援以類似 SQL 的查詢語言查詢 JSON 資料,這讓熟悉 SQL 的開發者更容易上手,同時又能享受到結構無關資料庫的彈性。
全球分佈和可擴展性
適用於 NoSQL 的 Azure Cosmos DB 是專為跨多個區域橫向擴展而設計,可確保全球使用者的低延遲存取資料。 透過交鑰匙全球分發,您只需幾個操作即可跨 Azure 區域複製資料,而服務會自動處理分割與擴展,以滿足效能與儲存需求。
彈性架構和 JSON 數據模型
NoSQL 的 API 採用基於 JSON 的資料模型,讓你能在沒有嚴格結構限制的情況下儲存和查詢非結構化或半結構化的資料。 這種彈性使其適合資料結構頻繁演變的應用,如物聯網、電子商務及社群媒體平台。
低延遲和高可用性
適用於 NoSQL 的 Azure Cosmos DB 保證在第 99 百分位時,讀取和寫入延遲為毫秒為單位。 它還提供 99.999% 多區域配置,讓您的應用程式在尖峰使用或區域故障時保持反應迅速且可靠。
類似 SQL 的查詢語言
NoSQL 的 API 提供類似 SQL 的查詢語言,用於查詢 JSON 資料,幫助開發者在不學習陌生語法的情況下擷取與操作資料。 此功能彌合了傳統關聯式資料庫使用者與分散式 NoSQL 系統之間的橋樑。
需求和相依性
若要使用適用於 NoSQL 的 Azure Cosmos DB,您需要 Azure 訂用帳戶。 此服務整合 Azure Functions、Azure Logic Apps、Azure Synapse Analytics 及其他 Azure 服務,建立端對端解決方案。 軟體開發套件(SDK)適用於流行程式語言,包括 .NET、Python、TypeScript、JavaScript、Java、Go 和 Rust。
限制與注意事項
Azure Cosmos DB for NoSQL 是針對基於 JSON 的擴展工作負載進行優化的。 當您的情境與不同的資料模型相符時,請參考以下指引,幫助您找到合適的服務:
- 當你需要 MongoDB 聚合管線、多文件交易或多雲可攜性且不重構驅動時,使用 Azure DocumentDB。
- 當你需要未更改的 Cassandra 查詢語言(CQL)工作負載並具備完整的 Cassandra 節點層級控制時,Azure Managed Instance for Apache Cassandra。
- 當您的圖形工作負載集中在檢索增強生成(RAG)或結合知識圖譜與向量/混合搜尋的 AI 驅動遍歷時,Cosmos AIGraph(OmniRAG)。
- 當你需要進行分析圖表處理、商業智慧整合或在 OneLake 中運行的 GQL 相容工作負載時,可以使用 Microsoft Fabric。
- Azure Database for PostgreSQL 當您需要一個包含 SQL 連接、儲存程序或擴充交易語意的關聯式引擎時。
因為 NoSQL 的 API 採用請求單元(RU/s)成本模型,估算並監控吞吐量,以優化工作負載的支出。
Azure Cosmos DB vs. Azure DocumentDB
Azure Cosmos DB 和 Azure DocumentDB 都是 NoSQL 資料庫服務,專門為高可靠性儲存 JSON 資料而設計。 Azure Cosmos DB 針對需要全球分發、大規模擴展及即時擴展且能自動切換區域的擴展情境進行優化。
Azure DocumentDB(vCore)針對擴充情境優化,優先考量豐富的查詢能力與熟悉的開發經驗。 它運行於基於 PostgreSQL 的開源 DocumentDB 引擎,並具備完整 MongoDB 線協定相容性。 這種相容性使其非常適合複雜的彙整管線、分析及進階文件資料庫功能。
| 特徵 | Azure Cosmos DB (RU/serverless) | Azure DocumentDB (vCore) |
|---|---|---|
| 可用性服務水準協議(SLA) | 99.999%(多區域) | 99.995% |
| 縮放模型 | 水平(基於 RU + 無伺服器) | 垂直型(基於 vCore 的) |
| 查詢焦點 | 針對點讀取與分散式查詢進行優化 | 進階聚合管線與複雜連接 |
| 全球分佈 | 完整解決方案多區域,具備自動故障轉移 | 區域部署與可選用的地理備援副本 |
| 成本模型 | 基於變數 RU 或無伺服器 | 可預測運算 + 儲存 |
欲了解更多詳細資訊,請參閱 Azure DocumentDB 與 Azure Cosmos DB 決策指南。