Beskriva Azure-tjänster för databaser med öppen källkod

Slutförd

Utöver Azure SQL-tjänster är Azure-datatjänster tillgängliga för andra populära relationsdatabassystem, inklusive MySQL, MariaDB och PostgreSQL. Den främsta orsaken till dessa tjänster är att göra det möjligt för organisationer som använder dem i lokala appar att snabbt flytta till Azure, utan att göra betydande ändringar i sina program.

Vad är MySQL, MariaDB och PostgreSQL?

MySQL, MariaDB och PostgreSQL är relationsdatabashanteringssystem som är skräddarsydda för olika specialiseringar.

MySQL skapades som ett lättanvänt databashanteringssystem med öppen källkod. Det är den ledande öppen källkod relationsdatabasen för Stack-appar för Linux, Apache, MySQL och PHP (LAMP). Det finns i flera utgåvor: Community, Standard och Enterprise. Community-utgåvan är tillgänglig utan kostnad och har varit populär som databashanteringssystem för webbappar som körs i Linux. Det finns även versioner för Windows. Standard-utgåvan erbjuder högre prestanda och använder en annan teknik för lagring av data. Enterprise-utgåvan innehåller en omfattande uppsättning verktyg och funktioner, däribland förbättrad säkerhet, tillgänglighet och skalbarhet. Utgåvorna Standard och Enterprise är de versioner som används oftast av kommersiella organisationer, men dessa versioner är inte kostnadsfria.

MariaDB är ett nyare databashanteringssystem som skapats av de ursprungliga utvecklarna av MySQL. Sedan dess har databasmotorn skrivits om och optimerats i syfte att förbättra prestanda. En viktig funktion i MariaDB är det inbyggda stödet för temporala data. En tabell kan innehålla flera versioner av data, vilket gör det möjligt för ett program att köra frågor mot data såsom de såg ut vid en viss tidigare tidpunkt.

PostgreSQL är en relationell hybridobjektdatabas. Du kan lagra data i relationstabeller, men med en PostgreSQL-databas kan du även lagra anpassade datatyper med deras egna icke-relationella egenskaper. Databashanteringssystemet är utökningsbart – du kan lägga till kodmoduler i databasen som kan köras av frågor. En annan viktig funktion är möjligheten att lagra och manipulera geometriska data, till exempel linjer, cirklar och polygoner.

PostgreSQL har ett eget frågespråk som heter pgsql. Det här språket är en variant av standardspråket för relationella frågor, SQL, med funktioner som gör att du kan skriva lagrade procedurer som körs i databasen.

Azure Database for MySQL

Skärmbild av en Azure Database for MySQL-logotyp.Azure Database for MySQL är en PaaS-implementering av MySQL i Azure-molnet, baserat på MySQL Community Edition.

Azure Database for MySQL-tjänsten innehåller hög tillgänglighet utan extra kostnad och skalbarhet efter behov. Betala endast för det du använder. Automatiska säkerhetskopieringar tillhandahålls med återställning till tidpunkt.

Servern ger anslutningssäkerhet för att framtvinga brandväggsregler och kan även kräva SSL-anslutningar. De många serverparametrarna gör att du kan konfigurera serverinställningar såsom låslägen, maximalt antal anslutningar och tidsgränser.

Azure Database for MySQL tillhandahåller ett globalt databassystem som skalar upp till stora databaser utan behov av att hantera maskinvara, nätverkskomponenter, virtuella servrar, programvarukorrigeringar och andra underliggande komponenter.

Vissa åtgärder är inte tillgängliga med Azure Database for MySQL. Dessa funktioner gäller främst säkerhet och administration. Azure hanterar själv dessa aspekter av databasservern.

Fördelar med Azure Database for MySQL

Du får följande funktioner med Azure Database for MySQL:

  • Inbyggda funktioner för hög tillgänglighet.
  • Förutsägbar prestanda.
  • Enkel skalning som svarar snabbt på efterfrågan.
  • Skydda data både i vila och i rörelse.
  • Automatisk säkerhetskopiering och återställning till tidpunkt för de senaste 35 dagarna.
  • Säkerhet på företagsnivå och efterlevnad av lagar.

Systemet använder Betala per användning-prissättning, och därför betalar du endast för det du använder.

Azure Database for MySQL-servrar tillhandahåller övervakningsfunktioner för att lägga till aviseringar samt för att visa mått och loggar.

Azure-databas för MariaDB

Skärmbild av en Azure Database for MariaDB-logotyp.Azure Database for MariaDB är en implementering av MariaDB-databashanteringssystemet som är anpassat för körning i Azure. Det bygger på MariaDB Community Edition.

Databasen hanteras och kontrolleras fullständigt av Azure. När du har etablerat tjänsten och överfört dina data kräver systemet nästan ingen mer administration.

Fördelar med Azure Database for MariaDB

Med Azure Database for MariaDB får du följande:

  • Inbyggd hög tillgänglighet utan extra kostnad.
  • Förutsägbar prestanda med inkluderande Betala per användning-prissättning.
  • Skalning efter behov inom några sekunder.
  • Skydd av känsliga data i vila och i rörelse.
  • Automatisk säkerhetskopiering och återställning av tidpunkter i upp till 35 dagar.
  • Säkerhet och efterlevnad i företagsklass.

Azure Database for PostgreSQL

Skärmbild av en Azure Database for PostgreSQL-logotyp.Om du föredrar PostgreSQL kan du välja Azure Database for PostgreSQL för att köra en PaaS-implementering av PostgreSQL i Azure Cloud. Den här tjänsten ger samma tillgänglighet, prestanda, skalning, säkerhet och administrativa fördelar som MySQL-tjänsten.

Vissa funktioner i lokala PostgreSQL-databaser är inte tillgängliga i Azure Database for PostgreSQL. Dessa funktioner handlar främst om tillägg som användarna kan lägga till i en databas för att utföra specialiserade uppgifter, till exempel att skriva lagrade procedurer på olika programmeringsspråk (förutom pgsql, som är tillgängligt) och interagera direkt med operativsystemet. En kärnuppsättning av de mest använda tilläggen stöds, och listan över tillgängliga tillägg granskas kontinuerligt.

Flexibel Server för Azure Database for PostgreSQL

Distributionsalternativet för flexibel server för PostgreSQL är en fullständigt hanterad databastjänst. Det ger en hög nivå av kontroll- och serverkonfigurationsanpassningar och tillhandahåller kostnadsoptimeringskontroller.

Fördelar med Azure Database for PostgreSQL

Azure Database for PostgreSQL är en tjänst med hög tillgänglighet. Den innehåller inbyggda funktioner för felidentifiering och redundans.

Användare av PostgreSQL är bekanta med pgAdmin-verktyget , som du kan använda för att hantera och övervaka en PostgreSQL-databas. Du kan fortsätta använda det här verktyget för att ansluta till Azure Database for PostgreSQL. Vissa serverfokuserade funktioner, till exempel säkerhetskopiering och återställning av servrar, är dock inte tillgängliga eftersom servern hanteras och underhålls av Microsoft.

Azure Database for PostgreSQL registrerar information om frågor som körs mot databaser på servern och sparar dem i en databas med namnet azure_sys. Du köra frågor mot vyn query_store.qs_view för att visa den här informationen och använder den för att övervaka de frågor som användarna kör. Den här informationen kan vara värdefull om du behöver finjustera de frågor som utförs av dina program.