Programowanie za pomocą interfejsu API tabel usługi Azure Cosmos DB oraz usługi Azure Table Storage
DOTYCZY: interfejs API tabel
Interfejs API tabel usługi Azure Cosmos DB oraz usługa Azure Table Storage mają ten sam model danych tabeli oraz udostępniają te same operacje tworzenia, usuwania, aktualizacji i zapytań w swoich zestawach SDK.
Uwaga
Tryb pojemności bezserwerowej jest teraz dostępny w interfejs API tabel usługi Azure Cosmos DB.
Jeśli obecnie używasz usługi Azure Table Storage, po rozpoczęciu korzystania z interfejsu API tabel usługi Azure Cosmos DB uzyskasz następujące korzyści:
Cecha | Usługa Azure Table Storage | Interfejs API tabel usługi Azure Cosmos DB |
---|---|---|
Opóźnienie | Niewielkie, ale brak górnych granic opóźnienia. | Jednocyfrowe opóźnienie milisekund dla odczytów i zapisów, z obsługą <operacji odczytu z opóźnieniem 10 ms i <zapisami o opóźnieniu 15 ms w 99. percentylu w dowolnej skali, w dowolnym miejscu na świecie. |
Przepływność | Zmienny model przepływności. Tabele mają limit skalowalności 20 000 operacji/s. | 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/s na tabelę (w trybie aprowizowanej przepływności). |
Dystrybucja globalna | Pojedynczy region z jednym opcjonalnym pomocniczym regionem odczytu w celu zapewnienia wysokiej dostępności, który obsługuje tryb failover automatycznego i ręcznego konta. | Kompleksowa dystrybucja globalna do ponad 30 regionów. Obsługa ręcznego i zarządzanego przez usługę trybu failover w dowolnym momencie w dowolnym miejscu na świecie. |
Indeksowanie | Tylko podstawowy indeks PartitionKey i RowKey. Brak dodatkowych indeksów. | Automatyczne i kompletne indeksowanie wszystkich właściwości, brak zarządzania indeksem. |
Zapytanie | 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 w celu kompromisu między dostępnością, opóźnieniami, przepływnością i spójnością 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 SDK współdziałają zarówno z usługą Azure Cosmos interfejs API tabel, jak i usługą Azure Table Storage.
.NET — użyj tabel Azure.Data.Tables dostępnych w NuGet.
Python — użyj tabel azure-data-available from PyPi.
JavaScript/TypeScript — użyj pakietu @azure/data-tables dostępnego w npm.js.
Java — użyj pakietu azure-data-tables dostępnego w narzędziu Maven.
Wcześniejsze wersje
Następujące pakiety SDK działają tylko z interfejs API tabel usługi Azure Cosmos DB.
.NET - Tabele Azure.Data.Tables dostępne w NuGet. Biblioteka klienta tabel platformy Azure może bezproblemowo kierować do usługi Azure Table Storage lub Azure Cosmos DB punktów końcowych usługi tabel bez wprowadzania zmian w kodzie.
Python - azure-cosmosdb-table dostępny w witrynie PyPi. Ten zestaw SDK łączy się z usługą Azure Table Storage oraz interfejsem API tabel usługi Azure Cosmos DB.
JavaScript/TypeScript - pakiet azure-storage dostępny w npm.js. Ten zestaw SDK usługi Azure Storage ma możliwość łączenia z kontami usługi Azure Cosmos DB przy użyciu interfejsu API tabel.
Java - zestaw SDK klienta Microsoft Azure Storage dla języka Java w narzędziu Maven. Ten zestaw SDK usługi Azure Storage ma możliwość łączenia z kontami usługi Azure Cosmos DB przy użyciu interfejsu API tabel.
C++ - Biblioteka klienta usługi Azure Storage dla języka C++. Ta biblioteka umożliwia tworzenie aplikacji w usłudze Azure Storage.
Ruby - Biblioteka klienta tabel usługi Azure Storage dla języka Ruby. Ten projekt zapewnia pakiet Ruby, który ułatwia dostęp do tabel usługi Azure Storage.
PHP - Biblioteka kliencka PHP usługi Azure Storage Table. Ten projekt zapewnia bibliotekę klienta PHP, która ułatwia dostęp do tabel usługi Azure Storage.
Powershell - Moduł AzureRmStorageTable programu PowerShell. Ten moduł programu PowerShell zawiera polecenia cmdlet do pracy z tabelami usługi Storage.