Udostępnij przez


Jednostki żądań w usłudze Cosmos DB w usłudze Microsoft Fabric

Usługa Microsoft Fabric zgłasza wszystkie użycie i rozliczenia przy użyciu jednostek pojemności. Usługa Cosmos DB w usłudze Microsoft Fabric wewnętrznie normalizuje koszt wszystkich operacji bazy danych przy użyciu jednostek żądań (lub jednostek RU, w skrócie) i mierzy koszt na podstawie przepływności (jednostki żądań na sekundę, RU/s). RU/s z usługi Cosmos DB są następnie konwertowane na jednostki CU w platformie Fabric na potrzeby użycia i rozliczeń.

Jednostka żądania to waluta wydajności abstrakcyjna zasobów systemowych, takich jak przetwarzanie (CPU), operacje wejścia/wyjścia (IOPS) i pamięć, które są wymagane do wykonywania operacji bazy danych obsługiwanych przez usługę Cosmos DB w sieci szkieletowej. Niezależnie od tego, czy operacja bazy danych jest operacją zapisu, odczytu punktu czy zapytania, operacje są zawsze mierzone w jednostkach RU.

Na przykład odczyt punktu to nazwa używana do odwoływania się do pobierania pojedynczego elementu według jego identyfikatora i wartości klucza partycji. Punkt odczytany dla elementu o rozmiarze 1 KB jest odpowiednikiem jednej jednostki żądania (RU).

Typowe operacje bazy danych można podzielić na określone typy i założyć uzasadnione założenia dotyczące liczby jednostek żądań używanych przez poszczególne typy operacji:

Operacja Opis
Operacja odczytu Zużywa jedną jednostkę RU
Operacja wstawiania Zużywa zmienną liczbę jednostek RU
Operacja upsert Zużywa zmienną liczbę jednostek RU
Operacja usuwania Zużywa zmienną liczbę jednostek RU
Operacja kwerendy Zużywa zmienną liczbę jednostek RU, potencjalnie więcej niż operacje punktowe

Diagram ilustrujący różne operacje bazy danych i sposób ich korzystania z jednostek żądań.

Diagram wizualnie łączy pole użycia zasobów z operacjami bazy danych, ilustrując, że każda operacja zużywa określoną liczbę jednostek RU na podstawie jej wymagań dotyczących zasobów.

Aby zarządzać pojemnością i planowaniem, Cosmos DB w Fabric zapewnia, że liczba jednostek RU dla danej operacji bazy danych na danym zestawie danych jest deterministyczna. Nagłówek odpowiedzi można sprawdzić, aby śledzić liczbę jednostek RU używanych przez dowolną operację bazy danych. Gdy zrozumiesz czynniki wpływające na opłaty za jednostki RU i wymagania dotyczące przepływności aplikacji, możesz efektywnie zarządzać kosztami swojej aplikacji. Kolejna sekcja szczegółowo opisuje wcześniej wymienione czynniki wpływające na zużycie jednostek RU.

Rozważania

Podczas szacowania liczby jednostek RU używanych przez obciążenie należy wziąć pod uwagę następujące czynniki:

  • Rozmiar elementu: wraz ze wzrostem rozmiaru elementu zwiększa się również liczba jednostek RU użytych do odczytu lub zapisu elementu.

  • Indeksowanie elementów: domyślnie każdy element jest automatycznie indeksowany. Jeśli wyłączysz indeksowanie dla niektórych elementów w kontenerze, zostanie użytych mniej jednostek RU.

  • Liczba właściwości elementu: przy założeniu, że indeksowanie domyślne jest we wszystkich właściwościach, liczba jednostek RU użytych do zapisania elementu zwiększa się wraz ze wzrostem liczby właściwości elementu.

  • Właściwości indeksowane: zasady indeksowania w każdym kontenerze określają, które właściwości są indeksowane domyślnie. Aby zmniejszyć zużycie jednostek RU operacji zapisu, ogranicz liczbę indeksowanych właściwości.

  • Typ odczytów: odczyty punktów kosztują mniej jednostek RU niż zapytania.

  • Wzorce zapytań: złożoność zapytania wpływa na liczbę jednostek RU używanych na potrzeby operacji. Czynniki mające wpływ na koszt operacji zapytań obejmują następujące elementu:

    • Liczba wyników zapytań
    • Liczba predykatów
    • Rodzaj predykatów
    • Liczba funkcji zdefiniowanych przez użytkownika
    • Rozmiar danych źródłowych
    • Rozmiar zestawu wyników
    • Liczba i rozmiar właściwości przewidywanych z zapytania

    To samo zapytanie dotyczące tych samych danych zawsze kosztuje tę samą liczbę jednostek RU w przypadku powtarzających się wykonań.