Eksplorowanie obsługiwanych interfejsów API

Ukończone

Usługa Azure Cosmos DB oferuje wiele interfejsów API baz danych, takich jak NoSQL, MongoDB, PostgreSQL, Cassandra, Gremlin i Table. Korzystając z tych interfejsów API, można modelować dane rzeczywiste przy użyciu dokumentów, klucz-wartość, grafów i modeli danych rodziny kolumn. Te interfejsy API umożliwiają aplikacjom traktowanie usługi Azure Cosmos DB tak, jakby były to różne inne technologie baz danych, bez konieczności wprowadzania obciążeń związanych z zarządzaniem i skalowaniem. Usługa Azure Cosmos DB ułatwia korzystanie z ekosystemów, narzędzi i umiejętności, które już masz do modelowania danych i wykonywania zapytań za pomocą różnych interfejsów API.

Wszystkie interfejsy API oferują automatyczne skalowanie magazynu i przepływności, elastyczności i gwarancji wydajności. Nie ma jednego najlepszego interfejsu API i możesz wybrać jeden z interfejsów API do skompilowania aplikacji

Zagadnienia dotyczące wybierania interfejsu API

Interfejs API dla noSQL jest natywny dla usługi Azure Cosmos DB.

Interfejs API dla baz danych MongoDB, PostgreSQL, Cassandra, Gremlin i Table implementuje protokół przewodowy aparatów baz danych typu open source. Te interfejsy API najlepiej nadają się, jeśli spełnione są następujące warunki:

  • Jeśli masz istniejące aplikacje MongoDB, PostgreSQL Cassandra lub Gremlin
  • Jeśli nie chcesz ponownie pisać całej warstwy dostępu do danych
  • Jeśli chcesz używać ekosystemu deweloperów typu open source, sterowników klientów, wiedzy i zasobów dla bazy danych

Interfejs API dla noSQL

Interfejs API usługi Azure Cosmos DB dla noSQL przechowuje dane w formacie dokumentu. Oferuje ona najlepsze kompleksowe środowisko pracy, ponieważ mamy pełną kontrolę nad interfejsem, usługą i bibliotekami klienta zestawu SDK. Każda nowa funkcja wdrożona w usłudze Azure Cosmos DB jest najpierw dostępna na kontach interfejsu API dla noSQL. Konta NoSQL zapewniają obsługę wykonywania zapytań o elementy przy użyciu składni języka Structured Query Language (SQL).

Interfejs API dla bazy danych MongoDB

Interfejs API usługi Azure Cosmos DB dla bazy danych MongoDB przechowuje dane w strukturze dokumentów za pośrednictwem formatu BSON. Jest on zgodny z protokołem przewodowym MongoDB; nie używa jednak żadnego natywnego kodu powiązanego z bazą danych MongoDB. Interfejs API dla bazy danych MongoDB jest doskonałym wyborem, jeśli chcesz korzystać z szerszego ekosystemu i umiejętności bazy danych MongoDB bez naruszania korzystania z funkcji usługi Azure Cosmos DB.

Interfejs API dla bazy danych PostgreSQL

Usługa Azure Cosmos DB for PostgreSQL to zarządzana usługa do uruchamiania bazy danych PostgreSQL na dowolnej skali z supermocą typu open source citus tabel rozproszonych. Przechowuje dane w jednym węźle lub dystrybuowane w konfiguracji z wieloma węzłami.

Interfejs API dla systemu Apache Cassandra

Interfejs API usługi Azure Cosmos DB dla bazy danych Cassandra przechowuje dane w schemacie zorientowanym na kolumnę. Apache Cassandra oferuje wysoce rozproszone, skalowane w poziomie podejście do przechowywania dużych ilości danych, oferując elastyczne podejście do schematu zorientowanego na kolumnę. Interfejs API dla bazy danych Cassandra w usłudze Azure Cosmos DB jest zgodny z tą filozofią, aby zbliżyć się do rozproszonych baz danych NoSQL. Ten interfejs API dla rozwiązania Cassandra jest zgodny z protokołem przewodu zgodnym z natywną bazą danych Apache Cassandra.

Interfejs API dla języka Apache Gremlin

Interfejs API usługi Azure Cosmos DB dla języka Gremlin umożliwia użytkownikom wykonywanie zapytań grafów i przechowywanie danych jako krawędzi i wierzchołków.

Użyj interfejsu API dla języka Gremlin w scenariuszach:

  • Angażowanie danych dynamicznych
  • Angażowanie danych ze złożonymi relacjami
  • Obejmujenie danych, które są zbyt złożone do modelowania z relacyjnymi bazami danych
  • Jeśli chcesz użyć istniejącego ekosystemu i umiejętności języka Gremlin

Interfejs API dla tabeli

Interfejs API usługi Azure Cosmos DB dla tabel przechowuje dane w formacie klucz/wartość. Jeśli obecnie używasz usługi Azure Table Storage, mogą wystąpić pewne ograniczenia dotyczące opóźnień, skalowania, przepływności, dystrybucji globalnej, zarządzania indeksami, niskiej wydajności zapytań. Interfejs API dla tabeli pozwala przezwyciężyć te ograniczenia i zaleca się przeprowadzenie migracji aplikacji, jeśli chcesz korzystać z zalet usługi Azure Cosmos DB. Interfejs API dla tabeli obsługuje tylko scenariusze OLTP.