Tablo ve Azure Tablo Depolama için Azure Cosmos DB ile geliştirme
ŞUNLAR IÇIN GEÇERLIDIR: Masa
Tablo için Azure Cosmos DB ve Azure Tablo Depolama aynı tablo veri modelini paylaşır ve SDK'ları aracılığıyla aynı oluşturma, silme, güncelleştirme ve sorgu işlemlerini kullanıma sunar.
Not
Sunucusuz kapasite modu artık Tablo için Azure Cosmos DB API'sinde kullanılabilir. Daha fazla bilgi için bkz . Azure Cosmos DB sunucusuz.
Şu anda Azure Tablo Depolama kullanıyorsanız, Tablo için Azure Cosmos DB'ye geçerek aşağıdaki avantajları elde edebilirsiniz:
Özellik | Azure Tablo Depolaması | Tablo için Azure Cosmos DB |
---|---|---|
Gecikme süresi | Hızlıdır, ancak gecikme süresi için üst sınır yoktur. | Okuma ve yazma işlemleri için tek basamaklı milisaniyelik gecikme süresi, <99. yüzdebirlik dilimde, dünyanın herhangi bir yerinde 10 ms gecikme süresiyle ve <15 ms gecikme süresiyle desteklenir. |
Aktarım hızı | Değişken aktarım hızı modeli. Tabloların saniyede 20.000 işlem ölçeklenebilirlik sınırı vardır. | SLA'lar ile desteklenen tablo başına adanmış, ayrılmış aktarım hızı ile yüksek düzeyde ölçeklenebilir. Hesapların aktarım hızı üst sınırı yoktur ve sağlanan aktarım hızı modunda tablo başına saniyede 10 milyon işlemi destekler >. |
Genel dağıtım | Otomatik ve el ile hesap yük devretmeyi destekleyen yüksek kullanılabilirlik için isteğe bağlı olarak okunabilir ikincil okuma bölgesine sahip tek bölge. | 30'dan fazla bölgenin birinden anahtar teslimi genel dağıtım. Dünyanın herhangi bir yerinde, her zaman hizmet tarafından yönetilen ve el ile yük devretme desteği. |
Dizinleme | yalnızca ve RowKey üzerindeki PartitionKey birincil dizin. İkincil dizin yok. |
Tüm özelliklerde otomatik ve eksiksiz dizin oluşturma, dizin yönetimi yok. |
Sorgu | Sorgu yürütme birincil anahtar için dizini kullanır, aksi durumda tarar. | Sorgular, hızlı sorgu süreleri için özelliklerde otomatik dizin oluşturma avantajından yararlanabilir. |
Tutarlılık | Birincil bölge içinde güçlü. İkincil bölge içinde nihai. | Uygulama gereksinimlerinize bağlı olarak kullanılabilirlik, gecikme süresi, aktarım hızı ve tutarlılık arasında denge sağlamak için iyi tanımlanmış beş tutarlılık düzeyi. |
Fiyatlandırma | Tüketim tabanlı. | Hem tüketim tabanlı hem de sağlanan kapasite modlarında kullanılabilir. |
SLA’lar | %99,99 kullanılabilirlik. | Rahat bir tutarlılıkla tek tek tüm bölge hesapları ve çok bölgeli tüm hesaplar için %99,99 kullanılabilirlik SLA'sı ve çok bölgeli tüm veritabanı hesaplarında %99,999 okunabilirlik Genel kullanıma sunulma aşamasında endüstri lideri kapsamlı SLA'lar. |
Azure SDK’ları
Geçerli sürüm
Aşağıdaki SDK paketleri hem Tablo için Azure Cosmos DB hem de Tablo Depolama ile çalışır.
Önceki sürümler
Aşağıdaki SDK paketleri yalnızca Tablo için Azure Cosmos DB ile çalışır.
.NET. NuGet'te kullanılabilen Azure.Data.Tables . Azure Tablolar istemci kitaplığı, kod değişikliği olmadan Tablo Depolama'yı veya Tablo hizmet uç noktaları için Azure Cosmos DB'yi sorunsuz bir şekilde hedefleyebilir.
Python. azure-cosmosdb-table PyPi'den edinilebilir. Bu SDK hem Tablo Depolama'ya hem de Tablo için Azure Cosmos DB'ye bağlanır.
JavaScript/TypeScript. azure-storage paketi npm.js üzerinde kullanılabilir. Bu Azure Depolama SDK'sı, Tablo api'sini kullanarak Azure Cosmos DB hesaplarına bağlanabilme özelliğine sahiptir.
Java. Maven'da Java için İstemci SDK'sını Microsoft Azure Depolama. Bu Azure Depolama SDK'sı, Tablo api'sini kullanarak Azure Cosmos DB hesaplarına bağlanabilme özelliğine sahiptir.
C++. C++ için Azure Depolama İstemcisi Kitaplığı. Bu kitaplık Azure Depolama için uygulamalar oluşturmanıza olanak tanır.
Ruby'ye. Ruby için Azure Depolama Tablosu İstemci Kitaplığı. Bu proje, Azure depolaması Tablo hizmetlerine erişmeyi kolaylaştıran bir Ruby paketi sağlar.
PHP. Azure Depolama Tablosu PHP İstemci Kitaplığı. Bu proje, Azure depolaması Tablo hizmetlerine erişmeyi kolaylaştıran bir PHP istemci kitaplığı sağlar.
PowerShell. AzureRmStorageTable PowerShell modülü. Bu PowerShell modülünün depolama Tablolarıyla çalışmak için cmdlet'leri vardır.