Często zadawane pytania dotyczące zmaterializowanych widoków w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra (wersja zapoznawcza)

DOTYCZY: Cassandra

Jakie przekształcenia/akcje są obsługiwane przez zmaterializowane widoki w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra?

  • Określanie klucza partycji, który różni się od klucza partycji tabeli podstawowej.
  • Obsługa projekcji wybranego podzestawu kolumn z tabeli bazowej.
  • Filtrowanie wierszy z tabeli podstawowej w zmaterializowanym widoku na podstawie warunków ocenianych w kolumnach klucza podstawowego wiersza tabeli podstawowej.
    • Obsługiwane filtry obejmują: równości, nierówności i zawiera.

Jakie poziomy spójności są obsługiwane w przypadku zmaterializowanych widoków w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra?

Tylko spójność ostateczna jest gwarantowana w zmaterializowanym widoku. Możesz odczytywać nieaktualne wiersze w porównaniu z danymi w tabeli bazowej z powodu ponawiania próby wykonania niektórych operacji na zmaterializowanych widokach.

Warstwę konstruktora zmaterializowanego widoku można skalować w górę lub w dół w zależności od wymagań dotyczących opóźnienia widoku, aby widok był spójny z tabelą podstawową.

Czy istnieje warstwa skalowania automatycznego dla zmaterializowanych wystąpień konstruktora widoków w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra?

Skalowanie automatyczne dla zmaterializowanego konstruktora widoków nie jest teraz dostępne. Zmaterializowane wystąpienia konstruktora widoku można skalować ręcznie, modyfikując liczbę wystąpień lub rozmiar.

Jakiego typu czas wygaśnięcia (TTL) obsługujemy zmaterializowane widoki w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra?

Czas wygaśnięcia (TTL) z wierszy tabeli podstawowej jest stosowany w pasującym wierszu w zmaterializowanym widoku. Ustawienie czasu wygaśnięcia na poziomie tabeli dla zmaterializowanych widoków jest obecnie niedozwolone.

Jak można rozwiązywać problemy z zmaterializowanymi widokami, które nie są aktualne w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra?

Najpierw sprawdź, czy zmaterializowane wystąpienia konstruktora widoków są aprowizowane. Następnie sprawdź, czy aprowizacja jednostek żądania (RU) jest wystarczająca w tabeli podstawowej. Na koniec sprawdź dostępność usługi tabeli podstawowej lub zmaterializowanego widoku.

Jaki typ monitorowania jest dostępny zmaterializowanymi widokami oprócz istniejącego monitorowania usługi Azure Cosmos DB dla bazy danych Apache Cassandra?

Dostępne są następujące metryki:

  • Max Materialized View Catchup Gap in Minutes :Wartość t wskazuje wiersze zapisane w tabeli podstawowej w ostatnich t minutach, które nie zostały jeszcze rozpropagowane w zmaterializowanym widoku. Zrzut ekranu przedstawiający metryki catchup dla zmaterializowanych widoków w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra.
  • Koszt zestawienia zmian odczytu: jednostki żądań używane w tabeli podstawowej w celu odczytu danych dla zmaterializowanego widoku. Zrzut ekranu przedstawiający metryki użycia procesora CPU dla zmaterializowanych widoków w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra.
  • Koszt zapisu: jednostki żądań używane w zmaterializowanym widoku w celu przekształcania i utrwalania danych odczytanych z tabeli podstawowej. Zrzut ekranu przedstawiający metryki pamięci dla zmaterializowanych widoków w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra.
  • Inne metryki związane z typowym zużyciem zasobów w zmaterializowanych konstruktorach widoków. Te metryki obejmują użycie procesora CPU i pamięci. Zrzut ekranu przedstawiający metryki maksymalnego użycia procesora CPU dla zmaterializowanych widoków w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra.

Jakie opcje przywracania są dostępne dla zmaterializowanych widoków w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra?

Nie można przywrócić zmaterializowanych widoków. W związku z tym widoki te należy ponownie utworzyć po przywróceniu tabeli podstawowej.

Czy można utworzyć więcej niż jeden zmaterializowany widok w jednej tabeli podstawowej w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra?

W tej samej tabeli podstawowej można utworzyć wiele zmaterializowanych widoków. Istnieje limit usługi z pięcioma widokami na tabelę podstawową.

W jaki sposób wymuszana jest unikatowość i mapowania zarządzane w zmaterializowanym widoku w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra?

Klucz partycji i klastrowania tabeli podstawowej jest zawsze częścią klucza podstawowego dowolnego zmaterializowanego widoku zdefiniowanego. Klucz podstawowy w zmaterializowanych widokach będzie wymuszać unikatowość po ponownym partycjonowaniu danych.

Czy możemy dodać lub usunąć kolumny w tabeli podstawowej po zdefiniowaniu zmaterializowanego widoku w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra?

Możesz dodać kolumnę do tabeli podstawowej, ale nie możesz usunąć kolumny. Po utworzeniu zmaterializowanego widoku względem tabeli ALTER TABLE ADD`` operations aren't allowed on the base table. podstawowej alter TABLE ADDoperations are only allowed if none of the views have selected*' w swojej definicji.

Apache Cassandra nie obsługuje usuwania kolumn w tabeli podstawowej, jeśli ma zdefiniowany zmaterializowany widok.

Czy możemy utworzyć zmaterializowany widok istniejących tabel bazowych w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra?

Nie. Zmaterializowane widoki nie mogą być tworzone w tabeli, która istniała przed dołączenia konta do obsługi zmaterializowanych widoków.

Zmaterializowane widoki nie mogą być tworzone w tabeli, która istniała przed włączeniem obsługi zmaterializowanych widoków na koncie.

Aby użyć zmaterializowanych widoków, utwórz nową tabelę po włączeniu funkcji.

Jakie warunki mogą spowodować, że rekordy nie będą widoczne w zmaterializowanym widoku w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra?

Poniżej przedstawiono niektóre zidentyfikowane przypadki, w których dane z tabeli podstawowej nie mogą być zapisywane w zmaterializowanym widoku, ponieważ naruszają znane ograniczenia dotyczące zmaterializowanej tabeli widoków:

  • Wiersze, które nie spełniają limitu rozmiaru klucza partycji (2 kb) w zmaterializowanych widokach
  • Wiersze, które nie spełniają limitu rozmiaru klucza klastrowania (1 KB) w zmaterializowanych widokach

Obecnie konstruktor porzuca te wiersze.

Czy możemy używać zmaterializowanych widoków z kluczami zarządzanymi przez klienta w usłudze Azure Cosmos DB dla bazy danych Apache Cassandra?

Aby utworzyć konto z obsługą kluczy zarządzanych przez klienta i zmaterializowanych widoków, utwórz wniosek o pomoc techniczną.