Dela via


Ändra partitionsnyckeln i Azure Cosmos DB (förhandsversion)

GÄLLER FÖR: NoSQL

När det gäller databashantering är det inte ovanligt att den ursprungligen valda partitionsnyckeln för en container blir otillräcklig när programmen utvecklas. Det kan resultera i suboptimal prestanda och ökade kostnader för containern. Flera faktorer som bidrar till den här situationen är:

För att lösa dessa problem erbjuder Azure Cosmos DB möjligheten att sömlöst ändra partitionsnyckeln med hjälp av Azure Portal.

Komma igång

Följ dessa steg om du vill ändra partitionsnyckeln för en container i Azure Cosmos DB för NoSQL-API:et med hjälp av Azure Portal:

  1. Gå till Datautforskaren i Azure Cosmos DB-portalen och välj den container som du behöver ändra partitionsnyckeln för.
  2. Fortsätt till alternativet Skala och inställningar och välj fliken Partitionsnycklar .
  3. Välj knappen Ändra för att initiera processen för ändring av partitionsnyckeln.

Skärmbild av funktionen Ändra partitionsnyckel i Datautforskaren i ett Azure Cosmos DB-konto.

Så här fungerar ändringspartitionsnyckeln

Att ändra partitionsnyckeln innebär att skapa en ny målcontainer eller välja en befintlig målcontainer i samma databas.

Om du skapar en ny container med hjälp av Azure Portal när partitionsnyckeln ändras, replikeras alla konfigurationer förutom partitionsnyckeln och unika nycklar till målcontainern.

Skärmbild av skärmen skapa eller välj målcontainer när du ändrar partitionsnyckeln i ett Azure Cosmos DB-konto.

Sedan kopieras data från källcontainern till målcontainern offline med hjälp av containerkopieringsjobbet intrakonto.

Kommentar

Vi rekommenderar att du stoppar alla uppdateringar i källcontainern innan du fortsätter att ändra partitionsnyckeln för containern under hela kopieringsprocessen för att upprätthålla dataintegriteten.

När kopian är klar kan du börja använda den nya containern med önskad partitionsnyckel och eventuellt ta bort den gamla containern.

Begränsningar

  • Som standard allokeras två beräkningsinstanser på serversidan, var och en med 4 vCPU:er och 16 GB minne, för att hantera datakopieringsjobbet per konto. Kopieringsjobbets prestanda förlitar sig på olika faktorer. Kontakta Microsoft-supporten om du vill allokera högre SKU-beräkningsinstanser på serversidan.
  • Partitionsnyckeländring stöds för containrar som etablerats med mindre än 1 000 000 RU/s och som innehåller mindre än 4 TB data. För containrar med över 1 000 000 etablerade dataflöden eller mer än 4 TB data kontaktar du Microsofts support för att få hjälp med att ändra partitionsnyckeln.
  • Det går inte att ändra partitionsnyckeln för konton med följande funktioner.
  • Funktionen stöds för närvarande endast i de dokumenterade regionerna.

Nästa steg