Descrivere i servizi di Azure per i database open source
Suggerimento
Per altri dettagli, vedi la scheda Testo e immagini .
Oltre ai servizi SQL di Azure, i servizi dati di Azure sono disponibili per altri sistemi di database relazionali più diffusi, tra cui MySQL 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 e PostgreSQL?
MySQL 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. Si tratta di un database relazionale di open source diffuso per le app stack Linux, Apache, MySQL e PHP (LAMP). È 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 Enterprise offre un set completo di strumenti e funzionalità, tra cui sicurezza, disponibilità e scalabilità migliorate. Le edizioni Standard ed Enterprise sono versioni commerciali del software e non sono gratuite.
PostgreSQL è un database relazionale a oggetti. È possibile archiviare i dati in tabelle relazionali, ma un database PostgreSQL consente anche di archiviare tipi di dati personalizzati, con le proprie 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 procedurale denominato PL/pgSQL. Questo linguaggio estende il linguaggio di query relazionale standard, SQL, con funzionalità che consentono di scrivere stored procedure che vengono eseguite all'interno del database.
Database di Azure per MySQL
Database 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 supporta la disponibilità elevata con failover automatico e scalabilità in base alle esigenze. Si paga solo per le risorse usate. Vengono forniti backup automatici, con ripristino temporizzato per un massimo di 35 giorni (sette giorni per impostazione predefinita).
Il server fornisce la sicurezza della connessione per applicare le regole del firewall e, facoltativamente, richiedere connessioni TLS. 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 si adatta a database di grandi dimensioni senza la necessità di 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 integrate.
- Prestazioni prevedibili.
- Ridimensionamento facile che risponde rapidamente alle esigenze.
- Dati protetti, sia inattivi che in movimento.
- Backup automatici e ripristino temporizzato per un massimo di 35 giorni (sette giorni per impostazione predefinita).
- 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.
Server flessibile di Database di Azure per MySQL
L'opzione di distribuzione server flessibile è un servizio di database completamente gestito progettato per offrire un controllo e una flessibilità più granulari sulle funzioni di gestione del database e sulle impostazioni di configurazione. Fornisce controlli di ottimizzazione dei costi. Con un account gratuito Azure, è possibile usare server flessibile gratuito per 12 mesi.
Database di Azure per PostgreSQL
Se si preferisce PostgreSQL, è possibile scegliere Database di Azure per PostgreSQL per eseguire un'implementazione PaaS di PostgreSQL nel cloud 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. Database di Azure per PostgreSQL supporta un set di estensioni e moduli. Per l'elenco corrente, vedere Estensioni e moduli in Database di Azure per PostgreSQL.
Database di Azure per PostgreSQL - Server flessibile
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. Con un account gratuito Azure, è possibile usare server flessibile gratuito per 12 mesi.
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 hanno 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.
Quando si abilita Query Store, Database di Azure per PostgreSQL registra le informazioni sulle query eseguite sui database nel server e le salva in un database denominato azure_sys. Esegui una query sulla vista query_store.qs_view per ottenere queste informazioni e utilizzarle per monitorare le query che gli utenti stanno eseguendo. Queste informazioni consentono di ottimizzare le query eseguite dalle applicazioni.