標籤:簡單 架構 註冊 documents lis bsp span 縮放 複製
DocumentDB 簡介
一種 NoSQL JSON 資料庫
Azure DocumentDB 提供完全託管的 NoSQL 資料庫服務,高度可用,自動縮放,開發簡易,可以加速並預測效能。它適合諸如 Web、Mobile、Gaming 和 IoT 等需無縫縮放的應用程式。
本篇探討問題如下:
什麼是 DocumentDB?
DocumentDB 如何管理資料?
如何使用 DocumentDB 進行開發?
後續步驟有哪些?
什麼是 Azure DocumentDB?
DocumentDB 是真正無架構的 NoSQL 資料庫服務。作為一種 JSON 資料庫,DocumentDB 支援應用程式架構可簡單迭代的 JSON 文檔;支援需要鍵/值、文檔或表格式資料模型的應用程式。DocumentDB 採用廣泛普及的 JSON 和 JavaScript 語言,避免了應用程式定義對象和資料庫結構描述之間的不匹配。
Azure DocumentDB 功能及優勢如下:
? 可靈活增減的輸送量和儲存
? 通過熟悉的 SQL 文法進行即席查詢
? 在資料庫中執行 JavaScript
? 可調優的一致性層級
? 完全託管
? 源於設計的開放性
DocumentDB 適合在 Internet 上大規模啟動並執行應用程式。
Azure DocumentDB 如何管理資料
Azure DocumentDB 通過定義完好的資料庫資源進行資料管理。經過複製的資源具有高可用性,允許其邏輯 URI 進行單獨唯一訪址。DocumentDB 為所有資源提供基於 HTTP 的 RESTful 編程模型。
DocumentDB 資料庫帳戶是訪問 Azure Document DB 的唯一途徑。建立帳戶前須先訂閱 Azure ,才能訪問其服務。
DocumentDB 中的資源全部以 JSON 文檔的形式建模和儲存。這些資源既可以作為項(一種包含中繼資料的 JSON 文檔)進行管理,也可以作為源(項的集合)進行管理。項集包含在它們各自的源中。
使用 Azure DocumentDB 進行開發
Azure DocumentDB 可以通過 REST API 公開資源,發出 HTTP/HTTPS 請求的任何語言都可調用此API。另外,DocumentDB 還為多種主流語言提供編程庫。該庫目前可用於以下語言和平台:
下載 |
文檔 |
.NET SDK |
.NET 庫 |
Node.js SDK |
Node.js 庫 |
Java SDK |
Java 庫 |
JavaScript SDK |
JavaScript 庫 |
不適用 |
伺服器端 JavaScript SDK |
Python SDK |
Python 庫 |
除基本操作外,DocumentDB 提供的 SQL 查詢介面還可以用來檢索 JSON 文檔,支援JavaScript 應用程式執行事務。查詢和指令碼執行介面適用於所有平台庫以及 REST API。
SQL 查詢
Azure DocumentDB 使用 SQL 語言和支援關係、層級和空間查詢的運算式,來支援查詢文檔。對於 .NET 開發人員,DocumentDB 還提供 LINQ 查詢提供者(作為.NET SDK的一部分)。
後續步驟
已有 Azure 帳戶的使用者,請在 Azure 門戶預覽中使用 DocumentDB。
沒有 Azure 帳戶的使用者,請註冊 Azure 1元試用,可使用價值 1,500 元人民幣的 Azure 服務。
Azure DocumentDB 正式發布