使用 Azure Cosmos DB for Table 和 Azure 資料表儲存體進行開發
適用於: 桌子
Azure Cosmos DB for Table 和 Azure 資料表儲存體共用同一個資料表資料模型,並透過本身的 SDK 公開相同的建立、刪除、更新和查詢作業。
注意
無伺服器容量模式現在已可在適用於 Table 的 Azure Cosmos DB API 上使用。 如需詳細資訊,請參閱 Azure Cosmos DB 無伺服器。
如果您目前使用的是 Azure 資料表儲存體,則移至 Azure Cosmos DB for Table 可獲得下列權益:
功能 | Azure 資料表儲存體 | Azure Cosmos DB for Table |
---|---|---|
Latency | 快速,但延遲沒有上限。 | 一位數毫秒的讀取和寫入延遲,並在支援世界所有地方任何規模的 < 10 毫秒延遲讀取和 < 15 毫秒延遲寫入 (第 99 個百分位數)。 |
輸送量 | 變數輸送量模型。 資料表具有每秒 20,000 個作業的可擴縮性限制。 | 高延展性且每個資料表都有專用的保留輸送量 (由 SLA 支援)。 帳戶沒有輸送量上限,而且支援每個資料表每秒 >1000 萬個作業 (在佈建的輸送量模式下)。 |
全域散發 | 具有一個擇用可讀取次要讀取區域的單一區域,用於支援自動和手動帳戶容錯移轉的高可用性。 | 周全的全域發佈介於 1 到 30+ 個區域。 隨時隨地在世界各地支援服務受控和手動容錯移轉。 |
編製索引 | 僅限 PartitionKey 和 RowKey 上的主要索引。 沒有次要索引。 |
對所有屬性自動執行完整的編製索引,但沒有索引管理。 |
查詢 | 查詢執行作業會使用主索引鍵的索引,否則會進行掃描。 | 查詢可以利用自動編製屬性的索引,加快查詢速度。 |
一致性 | 在主要區域內為強式。 次要區域內的事件式。 | 五個定義完善的一致性層級,可以您應用程式的需求作為基礎,進行可用性、延遲、輸送量及一致性的取捨。 |
定價 | 以使用量為基礎。 | 同時適用於以使用量為基礎和已佈建的容量模式。 |
SLA | 可用性為 99.99%。 | 99.99% 可用性 SLA 適用於一致性很寬鬆的所有單一區域帳戶和所有多重區域帳戶,而所有多重區域資料庫帳戶有 99.999% 的讀取可用性領先業界的全方位 SLA (公開上市)。 |
Azure SDK
目前的版本
下列 SDK 套件適用於 Azure Cosmos DB for Table 和資料表儲存體。
先前的發行版本
下列 SDK 套件僅適用於 Azure Cosmos DB for Table。
.NET。 NuGet 上提供的 Azure.Data.Tables。 Azure 資料表用戶端程式庫可順暢地以資料表儲存體或 Azure Cosmos DB for Table 服務端點為目標,無須變更程式碼。
Python PyPi 提供的 azure-cosmosdb-table。 此 SDK 會與資料表儲存體和 Azure Cosmos DB for Table 連線。
JavaScript/TypeScript。 npm.js 上提供的 azure-storage 套件。 此 Azure 儲存體 SDK 能夠使用資料表 API 連線至 Azure Cosmos DB 帳戶。
Java。 Maven 上適用於 Java 的 Microsoft Azure 儲存體用戶端 SDK。 此 Azure 儲存體 SDK 能夠使用資料表 API 連線至 Azure Cosmos DB 帳戶。
C++: Azure Storage Client Library for C++。 此程式庫可讓您針對 Azure 儲存體建置應用程式。
Ruby。 適用於 Ruby 的 Azure 儲存體資料表用戶端程式庫。 這個專案提供 Ruby 套件,可讓您輕鬆地存取 Azure 儲存體資料表服務。
PHP。 Azure 儲存體資料表 PHP 用戶端程式庫。 這個專案提供 PHP 用戶端程式庫,可讓您輕鬆地存取 Azure 儲存體資料表服務。
PowerShell。 AzureRmStorageTable PowerShell 模組. 這個 PowerShell 模組有 Cmdlet 可處理儲存體資料表。