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.
Wcześniejsze wersje
Następujące pakiety ZESTAWU SDK działają tylko z usługą Azure Cosmos DB dla tabel.
.NET. Tabele Azure.Data.Tables dostępne w narzędziu NuGet. Biblioteka kliencka tabel platformy Azure może być bezproblemowo skierowana do usługi Table Storage lub Azure Cosmos DB dla punktów końcowych usługi Table Service bez wprowadzania zmian w kodzie.
Python. azure-cosmosdb-table dostępny z PyPi. Ten zestaw SDK łączy się zarówno z usługą Table Storage, jak i usługą Azure Cosmos DB dla tabel.
JavaScript/TypeScript. pakiet azure-storage dostępny w npm.js. Ten zestaw SDK usługi Azure Storage ma możliwość nawiązywania połączenia z kontami usługi Azure Cosmos DB przy użyciu interfejsu API dla tabeli.
Java. Zestaw SDK klienta usługi Microsoft Azure Storage dla języka Java w narzędziu Maven. Ten zestaw SDK usługi Azure Storage ma możliwość nawiązywania połączenia z kontami usługi Azure Cosmos DB przy użyciu interfejsu API dla tabeli.
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 Ruby. Ten projekt zapewnia pakiet Ruby, który ułatwia dostęp do tabel usługi Azure Storage.
PHP. Biblioteka klienta PHP tabel usługi Azure Storage. Ten projekt zapewnia bibliotekę klienta PHP, która ułatwia dostęp do tabel usługi Azure Storage.
Program PowerShell. Moduł programu PowerShell AzureRmStorageTable . Ten moduł programu PowerShell zawiera polecenia cmdlet do pracy z tabelami usługi Storage.