使用 Azure Cosmos DB for Table 和 Azure 資料表儲存體進行開發
適用於: Table
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 和資料表儲存體。
.NET。 使用 NuGet 上提供的 Azure.Data.Tables。
Python 使用 PyPi 提供的 azure-data-tables。
JavaScript/TypeScript。 使用 npm.js 上提供的 @azure/data-tables 套件。
Java。 使用 Maven 上提供的 azure-data-tables 套件。
先前的發行版本
下列 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 可處理儲存體資料表。