Descrivere i servizi di Azure per i database open source

Completato

Oltre ai servizi Azure SQL, sono disponibili servizi dati di Azure per altri popolari sistemi di database relazionali, tra cui MySQL, MariaDB e PostgreSQL. Il motivo principale di questi servizi è consentire alle organizzazioni che li usano nelle app locali di passare rapidamente ad Azure, senza modificare in modo significativo le applicazioni.

Che cosa sono MySQL, MariaDB e PostgreSQL?

MySQL, MariaDB e PostgreSQL sono sistemi di gestione di database relazionali personalizzati per specializzazioni diverse.

MySQL è nato come sistema di gestione di database open source semplice da usare. È il principale database relazionale open source per le app dello stack LAMP (Linux, Apache, MySQL e PHP). È disponibile in diverse edizioni: Community, Standard ed Enterprise. L'edizione Community è disponibile gratuitamente e in passato era diffusa come sistema di gestione di database per applicazioni Web, in esecuzione in Linux. Sono disponibili versioni anche per Windows. L'edizione Standard offre prestazioni più elevate e usa una tecnologia diversa per archiviare i dati. L'edizione Enterprise offre un set completo di strumenti e funzionalità, tra cui sicurezza, disponibilità e scalabilità migliorate. Le edizioni Standard ed Enterprise sono le versioni usate più frequentemente dalle organizzazioni commerciali, sebbene queste versioni del software non siano gratuite.

MariaDB è un sistema di gestione di database più recente, creato dagli sviluppatori originali di MySQL. Il motore di database è stato riscritto e ottimizzato per migliorare le prestazioni. MariaDB offre la compatibilità con Oracle Database (un altro sistema di gestione di database commerciale diffuso). Una funzionalità importante di MariaDB è il supporto predefinito per i dati temporali. Una tabella può ospitare diverse versioni di dati, consentendo a un'applicazione di eseguire query sui dati come apparivano in un momento nel passato.

PostgreSQL è un database di oggetti relazionali ibrido. È possibile archiviare i dati in tabelle relazionali, ma un database PostgreSQL consente anche di archiviare tipi di dati personalizzati, con le relative proprietà non relazionali. Il sistema di gestione di database è estensibile; è possibile aggiungere al database moduli di codice che possono essere eseguiti da query. Un'altra funzionalità chiave è la capacità di archiviare e modificare i dati geometrici, ad esempio linee, cerchi e poligoni.

PostgreSQL ha un linguaggio di query denominato pgsql. Questo linguaggio è una variante del linguaggio di query relazionale standard, SQL, con funzionalità che consentono di scrivere stored procedure eseguite all'interno del database.

Database di Azure per MySQL

Azure Database for MySQL logoDatabase di Azure per MySQL è un'implementazione PaaS di MySQL nel cloud di Azure, basata su MySQL Community Edition.

Il servizio Database di Azure per MySQL include una disponibilità elevata senza costi aggiuntivi e ridimensionamento in base alle esigenze. Si paga solo per le risorse usate. Sono disponibili backup automatici con ripristino temporizzato.

Il server fornisce sicurezza della connessione per applicare regole del firewall e, facoltativamente, richiedere connessioni SSL. Molti parametri del server consentono di configurare le impostazioni del server, ad esempio le modalità di blocco, il numero massimo di connessioni e i timeout.

Database di Azure per MySQL offre un sistema di database globale che consente di aumentare le dimensioni fino a database di grandi dimensioni senza dover gestire hardware, componenti di rete, server virtuali, patch software e altri componenti sottostanti.

Alcune operazioni non sono disponibili con Database di Azure per MySQL. Queste funzioni riguardano principalmente la sicurezza e l'amministrazione. Azure gestisce questi aspetti del server di database stesso.

Vantaggi di Database di Azure per MySQL

Con Database di Azure per MySQL si ottengono le funzionalità seguenti:

  • Funzionalità di disponibilità elevata predefinite.
  • Prestazioni prevedibili.
  • Ridimensionamento facile che risponde rapidamente alle esigenze.
  • Dati protetti, sia inattivi che in movimento.
  • Backup automatici modificabili e ripristino temporizzato per gli ultimi 35 giorni.
  • Sicurezza e conformità a livello aziendale con la normativa.

Il sistema usa prezzi con pagamento in base al consumo, in modo da pagare solo per le risorse usate.

Il Database di Azure per server MySQL offre funzionalità di monitoraggio per aggiungere avvisi e per visualizzare metriche e log.

Database di Azure per MariaDB

Azure Database for MariaDB logoDatabase di Azure per MariaDB è un'implementazione del sistema di gestione del database MariaDB adattato per l'esecuzione in Azure. Si basa su MariaDB Community Edition.

Il database è completamente gestito e controllato da Azure. Una volta effettuato il provisioning del servizio e trasferiti i dati, il sistema non richiede quasi nessuna amministrazione aggiuntiva.

Vantaggi di Database di Azure per MariaDB

Database di Azure per MariaDB offre:

  • Disponibilità elevata integrata senza costi aggiuntivi.
  • Prestazioni prevedibili, con piano tariffario tutto incluso e pagamento in base al consumo.
  • Ridimensionamento secondo le esigenze in pochi secondi.
  • Protezione protetta dei dati sensibili inattivi e in movimento.
  • Backup automatici e ripristino temporizzato per un massimo di 35 giorni.
  • Sicurezza e conformità di livello aziendale.

Database di Azure per PostgreSQL

Azure Database for PostgreSQL logoSe si preferisce PostgreSQL, è possibile scegliere Database di Azure per PostgreSQL per eseguire un'implementazione PaaS di PostgreSQL nel cloud di Azure. Questo servizio offre la stessa disponibilità, prestazioni, ridimensionamento, sicurezza e vantaggi amministrativi del servizio MySQL.

Alcune funzionalità dei database PostgreSQL locali non sono disponibili in Database di Azure per PostgreSQL. Queste funzionalità riguardano principalmente le estensioni che gli utenti possono aggiungere a un database per eseguire attività specializzate, ad esempio la scrittura di stored procedure in diversi linguaggi di programmazione (a eccezione di pgsql, disponibile) e l'interazione direttamente con il sistema operativo. È supportato un set di base delle estensioni usate più frequentemente e l'elenco delle estensioni disponibili è in revisione continua.

Server flessibile di Database di Azure per PostgreSQL

L'opzione di distribuzione Server flessibile per PostgreSQL è un servizio di database completamente gestito. Offre un livello elevato di controllo e personalizzazioni della configurazione del server, oltre ai controlli per l'ottimizzazione dei costi.

Vantaggi di Database di Azure per PostgreSQL

Database di Azure per PostgreSQL è un servizio a disponibilità elevata. Contiene meccanismi di rilevamento degli errori e failover predefiniti.

Gli utenti di PostgreSQL avranno familiarità con lo strumento pgAdmin, che è possibile usare per gestire e monitorare un database PostgreSQL. È possibile continuare a usare questo strumento per connettersi a Database di Azure per PostgreSQL. Tuttavia, alcune funzionalità incentrate sul server, ad esempio l'esecuzione del backup e del ripristino del server, non sono disponibili perché il server è gestito da Microsoft.

Database di Azure per PostgreSQL registra le informazioni sulle query eseguite sui database nel server e le salva in un database denominato azure_sys. Eseguire una query sulla vista query_store.qs_view per visualizzare queste informazioni e usarle per monitorare le query eseguite dagli utenti. Queste informazioni possono risultare utili se è necessario ottimizzare le query eseguite dalle applicazioni.