Udostępnij przez


Korzystanie z usługi Azure Cosmos DB dla tabel i usługi Azure Table Storage

Usługa Azure Cosmos DB dla tabel i usługi Azure Table Storage korzysta z tego samego modelu i operacji tabel, dzięki czemu można łatwo tworzyć skalowalne aplikacje. W tym artykule pokazano, jak używać obu usług do wydajnego zarządzania magazynem tabel.

Uwaga

Tryb pojemności bezserwerowej jest 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 przechowywania danych w tabelach) Azure Cosmos DB for Table
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

Zestawy SDK (Software Development Kit) platformy Azure udostępniają biblioteki dla wielu języków programowania, umożliwiając deweloperom bezproblemową interakcję z usługą Azure Cosmos DB dla tabel i usługi Azure Table Storage.

Bieżąca wersja

Te pakiety ZESTAWU SDK współdziałają zarówno z usługą Azure Cosmos DB dla usług Table i Table Storage.

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

Te pakiety SDK działają tylko z usługą Azure Cosmos DB dla tabel.