Optimeringssteg efter migreringen när du använder Azure Cosmos DB:s API för MongoDB
GÄLLER FÖR: MongoDB
Viktigt!
Läs hela den här guiden innan du utför stegen efter migreringen.
Den här mongoDB-guiden efter migreringen är en del av serien om MongoDB-migrering. De kritiska Stegen för MongoDB-migrering är före migrering, migrering och efter migrering, enligt nedan.
Översikt över eftermigrering
När du har migrerat data som lagras i MongoDB-databasen till API för Azure Cosmos DB för MongoDB kan du ansluta till Azure Cosmos DB och hantera data. Den här guiden innehåller anvisningar att överväga efter migreringen. Se självstudien Migrera MongoDB till Azure Cosmos DB:s API för MongoDB för migreringsstegen.
Följ de här stegen för att utföra en eftermigrering
- Optimera indexeringsprincipen
- Konfigurera global distribution för Azure Cosmos DB:s API för MongoDB
- Ange konsekvensnivå
- Anslut (snabb) ditt program
- Justera för optimal prestanda
Kommentar
Det enda obligatoriska steget efter migreringen är att ändra anslutningssträng i ditt program så att det pekar på ditt nya Azure Cosmos DB-konto. Alla andra steg efter migreringen är rekommenderade optimeringar för att förbättra prestanda för datalager. Men om du utför programsnedskärning omedelbart utan de andra stegen, kommer ditt program omedelbart att se effekten av att ha icke-optimal indexering och konsekvens. Mer specifikt, om du snabbar upp innan du konfigurerar dina index, kan programmet se ett omedelbart pris/prestandafall. Tänk på att detta kan åtgärdas – när indexet har optimerats förväntar vi oss att Azure Cosmos DB ofta överträffar status quo-lösningen på pris/prestanda.
Förutsättningar
I den här guiden förutsätter vi att du upprätthåller en post för migreringens förlopp med hjälp av någon form av spårningsartefakt, till exempel ett kalkylblad. Om du inte redan har gjort det rekommenderar vi att du läser guiden före migreringen för vägledning om hur du skapar ett kalkylblad för dataegendomsmigrering, identifierar dina befintliga MongoDB-resurser och planerar migreringen.
Optimera indexeringsprincipen
För att optimera pris och prestanda rekommenderar vi att du går igenom kalkylbladet för migrering av dataegendom och utformar en indexkonfiguration för varje resurs.
- Vi rekommenderar faktiskt att du planerar dina index under fasen före migreringen. Lägg till en kolumn i kalkylbladet för migrering av dataegendom för indexinställningar.
Azure Cosmos DB for MongoDB-serverversionerna 3.6 och senare indexerar automatiskt endast fältet _id. Det går inte att ta bort det här fältet. Det framtvingar automatiskt unikheten i det _id fältet per shardnyckel. Om du vill indexera fler fält kan du använda MongoDB-kommandona för indexhantering. Den här standardindexeringsprincipen skiljer sig från Azure Cosmos DB för NoSQL, som indexerar alla fält som standard.
För Azure Cosmos DB for MongoDB-server version 3.2 indexeras alla datafält automatiskt som standard under migreringen av data till Azure Cosmos DB. I många fall är den här standardindexeringsprincipen acceptabel. I allmänhet optimerar borttagning av index skrivbegäranden och med standardindexeringsprincipen (dvs. automatisk indexering) optimeras läsbegäranden.
De indexeringsfunktioner som tillhandahålls av Azure Cosmos DB omfattar tillägg av sammansatta index, unika index och TTL-index (time-to-live). Indexhanteringsgränssnittet mappas till kommandot createIndex(). Läs mer i Indexering i Azure Cosmos DB och Indexering i Azure Cosmos DB:s API för MongoDB.
- Använd dessa indexinställningar under eftermigreringen.
- Azure Database Migration Service migrerar automatiskt MongoDB-samlingar med unika index. De unika indexen måste dock skapas före migreringen. Azure Cosmos DB stöder inte skapandet av unika index när det redan finns data i dina samlingar. Mer information finns i Unika nycklar i Azure Cosmos DB.
Distribuera dina data globalt
Azure Cosmos DB är tillgängligt i alla Azure-regioner över hela världen.
- Följ riktlinjerna i artikeln Distribuera data globalt på Azure Cosmos DB:s API för MongoDB för att distribuera dina data globalt. När du har valt standardkonsekvensnivån för ditt Azure Cosmos DB-konto kan du associera en eller flera Azure-regioner (beroende på dina globala distributionsbehov). För hög tillgänglighet och affärskontinuitet rekommenderar vi alltid att du kör i minst 2 regioner. Du kan granska tipsen för att optimera kostnaden för distributioner i flera regioner i Azure Cosmos DB.
Ange konsekvensnivå
Azure Cosmos DB erbjuder 5 väldefinierade konsekvensnivåer. Om du vill läsa om mappningen mellan Konsekvensnivåer för MongoDB och Azure Cosmos DB läser du Konsekvensnivåer och Azure Cosmos DB-API:er. Standardkonsekvensnivån är sessionskonsekvensnivån. Det är valfritt att ändra konsekvensnivån och du kan optimera den för din app. Så här ändrar du konsekvensnivå med hjälp av Azure Portal:
De flesta användare lämnar sin konsekvensnivå vid standardinställningen för sessionskonsekvens. Det finns dock tillgänglighets- och prestandaavvägningar för olika konsekvensnivåer.
Ansluta eller minska ditt program
Med bearbetningen av att skära över eller ansluta ditt program kan du byta program så att det använder Azure Cosmos DB när migreringen är klar. Följ stegen nedan:
- Logga in på Azure Portal i ett nytt fönster.
- Öppna menyn Alla resurser i den vänstra rutan från Azure Portal och leta reda på det Azure Cosmos DB-konto som du har migrerat dina data till.
- Öppna bladet Anslutningssträng. Den högra rutan innehåller all information som du behöver för att ansluta till ditt konto.
- Använd anslutningsinformationen i programmets konfiguration (eller andra relevanta platser) för att återspegla Azure Cosmos DB:s API för MongoDB-anslutning i din app.
Mer information finns på sidan Anslut ett MongoDB-program till Azure Cosmos DB .
Justera för optimal prestanda
Ett praktiskt fakta om indexering, global distribution och konsekvens – alla dessa kan enkelt konfigureras och konfigureras om som du vill. Så när du har slutfört programmets snabb användning rekommenderar vi att du övervakar programmets prestanda och justerar de här inställningarna efter behov för att uppfylla programmets krav.
Nästa steg
- Försöker du planera kapacitet för en migrering till Azure Cosmos DB?
- Om allt du vet är antalet virtuella kärnor och servrar i ditt befintliga databaskluster läser du om att uppskatta enheter för begäranden med virtuella kärnor eller virtuella kärnor
- Om du känner till vanliga begärandefrekvenser för din aktuella databasarbetsbelastning kan du läsa om att uppskatta enheter för begäranden med azure Cosmos DB-kapacitetshanteraren
- Ansluta ett MongoDB-program till Azure Cosmos DB
- Ansluta till Azure Cosmos DB-konto med Studio 3T
- Distribuera läsningar globalt med hjälp av Azure Cosmos DB:s API för MongoDB
- Ta bort data med Azure Cosmos DB:s API för MongoDB
- Konsekvensnivåer i Azure Cosmos DB
- Indexering i Azure Cosmos DB
- Enheter för programbegäran i Azure Cosmos DB