Introduktion

Slutförd

Azure Cosmos DB for PostgreSQL är en fullständigt hanterad databas som en tjänst som finns i Azure och som ger alla funktioner i PostgreSQL kombinerat med möjligheten att distribuera data över flera servrar i ett kluster. Det är en robust databas med ett brett utbud av inbyggda funktioner. Ibland behöver du dock fler funktioner för att lösa komplexa verkliga problem.

Du kan utöka funktionerna i databaser med PostgreSQL-tillägg. PostgreSQL-tillägg är paket med relaterade SQL-objekt som fungerar som inbyggda funktioner, så att du kan lägga till nya funktioner i databasen.

I själva verket möjliggörs de distribuerade funktionerna i Azure Cosmos DB for PostgreSQL via Citus-tillägget. Andra exempel på tillägg är pg_cron, en cron-baserad jobbschemaläggare som gör att du kan schemalägga PostgreSQL-kommandon direkt från databasen och PostGIS, som lägger till stöd för geografiska objekt, vilket gör att platsfrågor kan köras i SQL.

Diagram showing three of the extensions you'll use in this learning module.

Dessa tillägg omfattar Citus, PostGIS och pg_cron. Dessa tillägg läggs till i Azure Cosmos DB för PostgreSQL och används för att utöka databasens funktioner.

I den här modulen utforskar du hur du kan använda tillägg för att förbättra produktiviteten i Azure Cosmos DB för PostgreSQL. Du undersöker Citus-tillägget och hur det möjliggör datadistribution. Du kommer också att undersöka andra tillägg som stöds och vilka funktioner de kan ge för att förbättra databasens övergripande effektivitet.

Scenario: Skala och utöka Azure Cosmos DB för PostgreSQL med hjälp av tillägg

Anta att du arbetar som teknisk ansvarig för Woodgrove Bank och har utvecklat, testat och distribuerat en kontaktlös betalningsapp som fungerar från 1,5 meter bort. Din app använder för närvarande en enda lokal PostgreSQL-server.

Ditt team har märkt att den aktuella lokala PostgreSQL-servern kämpar under bankens tunga analytiska arbetsbelastning efter att ha släppt betalningsappen till kunderna. För att lösa det här problemet behöver du kunna skala databaslösningen för kapacitet och prestanda.

Med Azure Cosmos DB for PostgreSQL kan du skala databasen över flera PostgreSQL-servrar och sömlöst distribuera och hantera dina data med hjälp av Citus-tillägget. Transaktioner sprids över servrarna i klustret, vilket resulterar i bättre transaktionstider, lägre svarstid och mer utrymme för analytiska arbetsbelastningar.

Förutom att introducera en mer högpresterande och skalbar databasplattform har Woodgrove Bank också begärt möjligheten att utöka databasens funktioner. De är intresserade av att samla in information om de platser där deras betalningstransaktioner sker och behöver ett sätt att lagra geospatiala data i databasen. De har också frågat om att kunna köra schemalagda jobb i databasen för att hantera sammanslagningar av databehandling för en analytisk instrumentpanel.

Slutligen vill banken lagra CSV-filer som innehåller historiska användardata på ett Azure Storage-konto på ett säkert sätt. Banken utför sedan en massinläsning av data från filerna till databasen.

Med det här scenariot i åtanke fokuserar resten av modulen på att använda Azure Cosmos DB for PostgreSQL för att hantera Woodgrove Banks begäranden. Du skapar ett Azure Cosmos DB for PostgreSQL-kluster och tittar på hur du installerar och använder PostgreSQL-tillägg för att utöka funktionerna i databasen.