Redigera

Dela via


Vanliga frågor och svar om materialiserade vyer i Azure Cosmos DB för Apache Cassandra (förhandsversion)

GÄLLER FÖR: Kassandra

Vilka omvandlingar/åtgärder stöds av materialiserade vyer i Azure Cosmos DB för Apache Cassandra?

  • Ange en partitionsnyckel som skiljer sig från partitionsnyckeln för bastabellen.
  • Stöd för att projicera en vald delmängd av kolumner från bastabellen.
  • Filtrera rader från en bastabell i den materialiserade vyn baserat på villkor som utvärderas på primärnyckelkolumner i bastabellraden.
    • Filter som stöds är: likhet, ojämlikhet och innehåller.

Vilka konsekvensnivåer stöds med materialiserade vyer i Azure Cosmos DB för Apache Cassandra?

Endast slutlig konsekvens garanteras i den materialiserade vyn. Du kan läsa inaktuella rader jämfört med data i bastabellen på grund av att du försöker utföra vissa åtgärder på materialiserade vyer igen.

Du kan skala upp eller skala ned det materialiserade visningsbyggarskiktet beroende på dina svarstidskrav för att vyn ska vara konsekvent med bastabellen.

Finns det ett autoskalningslager för de materialiserade view builder-instanserna i Azure Cosmos DB för Apache Cassandra?

Autoskalning för den materialiserade vybyggaren är inte tillgänglig just nu. De materialiserade visningsverktygets instanser kan skalas manuellt genom att ändra antalet instanser eller storleken.

Vilken typ av TTL-stöd (time to live) har vi med materialiserade vyer i Azure Cosmos DB för Apache Cassandra?

Time to live (TTL) från bastabellrader tillämpas på matchande rad i den materialiserade vyn. Det är för närvarande inte tillåtet att ange TTL på tabellnivå för materialiserade vyer.

Hur kan vi felsöka materialiserade vyer som inte är uppdaterade i Azure Cosmos DB för Apache Cassandra?

Kontrollera först om de materialiserade visningsverktygets instanser etableras. Kontrollera sedan om tillräckligt många enheter för programbegäran har etablerats i bastabellen. Kontrollera slutligen tjänsttillgängligheten för bastabellen eller den materialiserade vyn.

Vilken typ av övervakning är tillgänglig med materialiserade vyer utöver den befintliga övervakningen för Azure Cosmos DB för Apache Cassandra?

Följande mått är tillgängliga:

  • Maximalt materialiserat uppslagsgap i minuter: Värdet t anger rader som skrivits till bastabellen under de sista t minuterna som ännu inte har spridits till den materialiserade vyn. Skärmbild av Catchup-måtten för materialiserade vyer i Azure Cosmos DB för Apache Cassandra.
  • Läs ändringsflödeskostnad: Enheter för begäran som används i bastabellen för att läsa data för den materialiserade vyn. Skärmbild av cpu-användningsstatistiken för materialiserade vyer i Azure Cosmos DB för Apache Cassandra.
  • Skrivkostnad: Enheter för begäran som förbrukas i den materialiserade vyn för att transformera och spara data som lästes från bastabellen. Skärmbild av minnesmåtten för materialiserade vyer i Azure Cosmos DB för Apache Cassandra.
  • Andra mått som rör typisk resursförbrukning för materialiserade vybyggare. Dessa mått omfattar processor- och minnesanvändning. Skärmbild av Max CPU-mått för materialiserade vyer i Azure Cosmos DB för Apache Cassandra.

Vilka återställningsalternativ är tillgängliga för materialiserade vyer i Azure Cosmos DB för Apache Cassandra?

Materialiserade vyer kan inte återställas. Därför måste du återskapa de här vyerna när bastabellen har återställts.

Kan du skapa mer än en materialiserad vy i en enkel bastabell i Azure Cosmos DB för Apache Cassandra?

Flera materialiserade vyer kan skapas i samma bastabell. Det finns en tjänstgräns på fem vyer per bastabell.

Hur framtvingas unikhet och mappningar i en materialiserad vy i Azure Cosmos DB för Apache Cassandra?

Partitions- och klustringsnyckeln i bastabellen är alltid en del av den primära nyckeln i en materialiserad vy som definierats. Primärnyckeln för de materialiserade vyerna framtvingar unikhet efter ompartitionering av data.

Kan vi lägga till eller ta bort kolumner i bastabellen när en materialiserad vy har definierats i Azure Cosmos DB för Apache Cassandra?

Du kan lägga till en kolumn i bastabellen, men du kan inte ta bort en kolumn. När en materialiserad vy har skapats mot en bastabell ändrar ALTER TABLE ADD`` operations aren't allowed on the base table. du TABELLTILLÄGGoperations are only allowed if none of the views have selected*'' i definitionen.

Apache Cassandra har inte stöd för att släppa kolumner i bastabellen om en materialiserad vy har definierats på den.

Kan vi skapa materialiserad vy på befintliga bastabeller i Azure Cosmos DB för Apache Cassandra?

Nej. Materialiserade vyer kan inte skapas i en tabell som fanns innan kontot registrerades för att stödja materialiserade vyer.

Materialiserade vyer kan inte skapas i en tabell som fanns innan stöd för materialiserade vyer aktiverades för kontot.

Om du vill använda materialiserade vyer skapar du en ny tabell när funktionen har aktiverats.

Vilka villkor kan göra att poster inte kommer till en materialiserad vy i Azure Cosmos DB för Apache Cassandra?

Här är några av de identifierade fall där data från en bastabell inte kan skrivas till materialiserad vy eftersom de bryter mot kända begränsningar i en materialiserad vytabell:

  • Rader som inte uppfyller gränsen för partitionsnyckelstorlek (2 kb) i de materialiserade vyerna
  • Rader som inte uppfyller gränsen för klustringsnyckelstorlek (1 kb) i materialiserade vyer

För närvarande släpper byggverktyget dessa rader.

Kan vi använda materialiserade vyer med kundhanterade nycklar i Azure Cosmos DB för Apache Cassandra?