Udostępnij za pośrednictwem


Programowanie za pomocą usługi Azure Cosmos DB dla tabel i usługi Azure Table Storage

DOTYCZY: Stół

Usługa Azure Cosmos DB dla tabel i usługi Azure Table Storage współużytkuje ten sam model danych tabeli i uwidacznia te same operacje tworzenia, usuwania, aktualizowania i wykonywania zapytań za pomocą zestawów SDK.

Uwaga

Tryb pojemności bezserwerowej jest teraz dostępny w interfejsie API usługi Azure Cosmos DB dla tabeli. Aby uzyskać więcej informacji, zobacz Usługa Azure Cosmos DB bezserwerowa.

Jeśli obecnie używasz usługi Azure Table Storage, uzyskasz następujące korzyści, przechodząc do usługi Azure Cosmos DB dla tabeli:

Funkcja Azure Table Storage Usługa Azure Cosmos DB dla tabeli
Opóźnienie Niewielkie, ale brak górnych granic opóźnienia. Jednocyfrowe opóźnienie milisekund dla odczytów i zapisów, wspierane przy <użyciu operacji odczytu z opóźnieniem 10 ms i <15 ms opóźnienia zapisu w 99. percentylu w dowolnej skali, w dowolnym miejscu na świecie.
Produktywność Zmienny model przepływności. Tabele mają limit skalowalności 20 000 operacji na sekundę. Wysoka skalowalność dzięki dedykowanej zarezerwowanej przepływności na tabelę, gwarantowanej umowami SLA. Konta nie mają górnego limitu przepływności i obsługują >10 milionów operacji na sekundę na tabelę w trybie aprowizowanej przepływności.
Globalne rozproszenie Pojedynczy region z jednym opcjonalnym pomocniczym regionem odczytu umożliwiającym wysoką dostępność, która obsługuje automatyczne i ręczne przełączanie konta w tryb failover. Kompleksowa dystrybucja globalna do ponad 30 regionów. Obsługa trybu failover zarządzanego przez usługę i ręcznego przechodzenia w tryb failover w dowolnym momencie w dowolnym miejscu na świecie.
Indeksowanie Tylko indeks podstawowy w systemach PartitionKey i RowKey. Brak dodatkowych indeksów. Automatyczne i kompletne indeksowanie wszystkich właściwości, brak zarządzania indeksem.
Query Wykonanie zapytania wykorzystuje indeks klucza podstawowego, a w przeciwnym przypadku skanuje. Zapytania mogą korzystać z automatycznego indeksowania właściwości, co skraca czas odpowiedzi.
Spójność Na poziomie „strong” w regionie podstawowym, na poziomie „eventual” w regionie pomocniczym. Pięć dobrze zdefiniowanych poziomów spójności, równoważących dostępność, opóźnienia, przepływność i spójność w zależności od potrzeb aplikacji.
Cennik Oparte na użyciu. Dostępne w trybach pojemności opartych na użyciu i aprowizowanej.
Umowy SLA Dostępność na poziomie 99,99%. Umowa SLA gwarantująca dostępność na poziomie co najmniej 99,99% dla wszystkich kont w obrębie jednego regionu i wszystkich kont w wielu regionach w przypadku rozluźnionej spójności, a także dostępność do odczytu na poziomie co najmniej 99,999% dla wszystkich kont bazy danych w wielu regionach w ramach wiodących w branży, kompleksowych umów SLA dotyczących ogólnej dostępności.

Zestawy Azure SDK

Bieżąca wersja

Następujące pakiety ZESTAWU SDK współpracują zarówno z usługą Azure Cosmos DB dla tabel, jak i usługi Table Storage.

Język Pakiet Kod źródłowy
.NET NuGet | Azure.Data.Tables azure-sdk-for-net/sdk/tables/Azure.Data.Tables
Python PyPI | azure-data-tables azure-sdk-for-python/sdk/tables/azure-data-tables
JavaScript/TypeScript npm | @azure/data-tables azure-sdk-for-js/sdk/tables/data-tables
Java Maven | azure-data-tables azure-sdk-for-java/sdk/tables/azure-data-tables
Przejdź pkg.go.dev | aztables azure-sdk-for-go/sdk/data/aztables
C++ vcpkg | azure-data-tables-cpp azure-sdk-for-cpp/sdk/tables/azure-data-tables

Wcześniejsze wersje

Następujące pakiety ZESTAWU SDK działają tylko z usługą Azure Cosmos DB dla tabel.

Następne kroki