Azure-services beschrijven voor opensource-databases

Voltooid

Naast Azure SQL-services zijn Azure-gegevensservices beschikbaar voor andere populaire relationele databasesystemen, waaronder MySQL, MariaDB en PostgreSQL. De belangrijkste reden voor deze services is om organisaties die ze gebruiken in on-premises apps in staat te stellen om snel naar Azure te gaan, zonder dat ze belangrijke wijzigingen aanbrengen in hun toepassingen.

Wat zijn MySQL, MariaDB en PostgreSQL?

MySQL, MariaDB en PostgreSQL zijn relationele databasebeheersystemen die zijn afgestemd op verschillende specialisaties.

MySQL is begonnen als een gebruiksvriendelijk, opensource-databasebeheersysteem. Het is de toonaangevende opensource relationele database voor Linux-, Apache-, MySQL- en PHP-stack-apps (LAMP). Het is beschikbaar in verschillende edities: Community, Standard en Enterprise. De Community-editie is gratis beschikbaar en is al lange tijd populair als een databasebeheersysteem voor webtoepassingen die worden uitgevoerd onder Linux. Er zijn ook versies beschikbaar voor Windows. De Standard-editie biedt betere prestaties en maakt gebruik van een andere technologie om gegevens op te slaan. De Enterprise-editie biedt een uitgebreide set tools en functies, waaronder verbeterde beveiliging, beschikbaarheid en schaalbaarheid. De Standard- en Enterprise-edities zijn de versies die het vaakst worden gebruikt door commerciƫle organisaties, hoewel deze versies van de software niet gratis zijn.

MariaDB is een nieuwer databasebeheersysteem, ontworpen door de oorspronkelijke ontwikkelaars van MySQL. Het database-engine is sindsdien herontwikkeld en geoptimaliseerd voor betere prestaties. MariaDB biedt compatibiliteit met Oracle Database (een andere populair commercieel databasebeheersysteem). Een belangrijke functie van MariaDB is de ingebouwde ondersteuning voor tijdelijke gegevens. Een tabel kan verschillende versies van gegevens bevatten, waardoor een toepassing een query kan uitvoeren op de gegevens zoals die op een bepaald moment in het verleden bestonden.

PostgreSQL is een hybride relationele- en objectdatabase. U kunt gegevens opslaan in relationele tabellen, maar met een PostgreSQL-database kunt u ook aangepaste gegevenstypen opslaan, met hun eigen niet-relationele eigenschappen. Het databasebeheersysteem kan uitgebreid worden: u kunt codemodules toevoegen aan de database, die door query's kunnen worden uitgevoerd. Een andere belangrijke functie is de mogelijkheid om geometrische gegevens, zoals lijnen, cirkels en veelhoeken op te slaan en te bewerken.

PostgreSQL heeft een eigen querytaal genaamd pgsql. Deze taal is een variant van de standaard relationele querytaal, SQL, met functies waarmee u opgeslagen procedures kunt schrijven die in de database worden uitgevoerd.

Azure Database for MySQL

Azure Database for MySQL logoAzure Database for MySQL is een PaaS-implementatie van MySQL in de Azure-cloud, op basis van de MySQL Community Edition.

De Azure Database for MySQL-service omvat hoge beschikbaarheid zonder extra kosten en schaalbaarheid. U betaalt alleen voor wat u gebruikt. Er worden automatische back-ups gemaakt met herstel naar een bepaald tijdstip.

De server biedt beveiligde verbindingen om firewallregels af te dwingen en, indien gewenst, SSL-verbindingen te vereisen. Dankzij de vele serverparameters kunt u serverinstellingen, zoals vergrendelingsmodi, maximum aantal verbindingen en time-outs configureren.

Azure Database for MySQL biedt een globaal databasesysteem dat omhoog kan worden geschaald tot grote databases zonder dat hiervoor hardware, netwerkonderdelen, virtuele servers, software patches en andere onderliggende onderdelen beheerd moeen worden.

Bepaalde bewerkingen zijn niet beschikbaar met Azure Database for MySQL. Het gaat dan vooral om beveiligings- en beheerfuncties. Azure beheert deze aspecten van de database server zelf.

Voordelen van Azure Database for MySQL

U krijgt de volgende functies met Azure Database for MySQL:

  • Ingebouwde functies voor hoge beschikbaarheid.
  • Voorspelbare prestaties.
  • Eenvoudige schaalbaarheid die snel reageert op vraag.
  • Beveilig gegevens, zowel at-rest als in-motion.
  • Automatische back-ups en herstel naar een tijdstip tot 35 dagen geleden.
  • Beveiliging en compliance op ondernemingsniveau.

Het systeem hanteert een prijsmodel voor betalen per gebruik.

Azure Database for MySQL-servers biedt bewakingsfunctionaliteit om waarschuwingen toe te voegen en metrische gegevens en logboeken te bekijken.

Azure Database for MariaDB

Azure Database for MariaDB logoAzure Database for MariaDB is een implementatie van het MariaDB-databasebeheersysteem dat is aangepast voor uitvoering in Azure. Het is gebaseerd op de Community-editie van MariaDB.

De database wordt volledig beheerd en gecontroleerd door Azure. Zodra u de service hebt ingericht en uw gegevens hebt overgebracht, heeft het systeem bijna geen extra beheer nodig.

Voordelen van Azure Database for MariaDB

Azure Database for MariaDB biedt:

  • Ingebouwde hoge beschikbaarheid zonder extra kosten.
  • Voorspelbare prestaties, tegen all-inclusive prijzen op basis van betalen per gebruik.
  • U kunt binnen enkele seconden schalen.
  • Beveiligde bescherming van gevoelige data-at-rest en -in-motion.
  • Automatische back-ups en herstel naar een tijdstip tot 35 dagen geleden.
  • Beveiliging en naleving van bedrijfskwaliteit.

Azure Database for PostgreSQL

Azure Database for PostgreSQL logoAls u liever PostgreSQL hebt, kunt u Azure Database for PostgreSQL kiezen om een PaaS-implementatie van PostgreSQL uit te voeren in de Azure Cloud. Deze service biedt dezelfde voordelen op het vlak van beschikbaarheid, prestaties, schaalbaarheid, beveiliging en beheer als de MySQL-service.

Sommige functies van on-premises PostgreSQL-databases zijn niet beschikbaar in Azure Database for PostgreSQL. Deze functies houden zich voornamelijk bezig met de extensies die gebruikers kunnen toevoegen aan een database om gespecialiseerde taken uit te voeren, zoals het schrijven van opgeslagen procedures in verschillende programmeertalen (anders dan pgsql, die beschikbaar is) en die rechtstreeks met het besturingssysteem communiceren. Een kernset met de meest gebruikte extensies wordt ondersteund. De lijst met beschikbare uitbreidingen wordt doorlopend gecontroleerd.

Flexibele azure Database for PostgreSQL-server

De implementatieoptie voor flexibele servers voor PostgreSQL is een volledig beheerde databaseservice. Het biedt een hoog niveau van beheer- en serverconfiguratieaanpassingen en biedt besturingselementen voor kostenoptimalisatie.

Voordelen van Azure Database for PostgreSQL

Azure Database for PostgreSQL is een service met hoge beschikbaarheid. Het bevat ingebouwde mechanismen voor foutdetectie en failover.

Gebruikers van PostgreSQL zullen vertrouwd zijn met het pgAdmin-hulpprogramma, dat u kunt gebruiken voor het beheren en bewaken van een PostgreSQL-database. U kunt dit hulpprogramma blijven gebruiken om verbinding te maken met Azure Database for PostgreSQL. Sommige servergerichte functies, zoals het uitvoeren van serverback-up en herstel, zijn echter niet beschikbaar omdat de server wordt beheerd en onderhouden door Microsoft.

Azure Database for PostgreSQL registreert informatie over query's die worden uitgevoerd op databases op de server en slaat deze op in een database met de naam azure_sys. U voert een query uit op de query_store.qs_view-weer gave om deze informatie te bekijken en om de query's te controleren die gebruikers uitvoeren. Deze informatie kan nuttig zijn als u de query's moet afstemmen die door uw toepassingen worden uitgevoerd.