Panoramica dello sviluppo di applicazioni per il database di Azure per MySQL

Questo articolo tratta alcuni aspetti di progettazione che lo sviluppatore deve considerare quando scrive il codice dell'applicazione per la connessione al database di Azure per MySQL

Suggerimento

Per un'esercitazione che mostra come creare un server, creare un firewall basato su server, visualizzare le proprietà del server, creare il database, connettersi ed eseguire query usando Workbench e mysql.exe, vedere Design your first Azure MySQL database (Progettare il primo database MySQL di Azure)

Linguaggio e piattaforma

Sono disponibili esempi di codice per svariati linguaggi di programmazione e piattaforme. È possibile trovare collegamenti a esempi di codice in: Connectivity libraries used to connect to Azure Database for MySQL (Raccolte connessioni utilizzate per connettersi al database di Azure per MySQL)

Strumenti

Il database di Azure per MySQL usa la versione community di MySQL, compatibile con comuni strumenti di gestione di MySQL quali Workbench o utilità di MySQL come mysql.exe, phpMyAdmin, Navicat e altre. È possibile anche usare il portale di Azure, l'interfaccia della riga di comando di Azure e le API REST per interagire con il servizio di database.

Limiti delle risorse

Il database MySQL di Azure gestisce le risorse disponibili per un server usando due diversi meccanismi:

  • Governance delle risorse
  • Imposizione di limiti.

Sicurezza

Il database MySQL di Azure fornisce risorse per limitare l'accesso, proteggere i dati, configurare gli utenti e i ruoli e monitorare le attività in un database MySQL.

Autenticazione

Il database MySQL di Azure supporta l'autenticazione server degli utenti e degli accessi.

Resilienza

Quando si verifica un errore temporaneo durante la connessione al database MySQL, il codice deve ripetere la chiamata. Per la ripetizione dei tentativi si consiglia di usare una logica backoff, in modo da non sovraccaricare il database SQL con più client che ripetono i tentativi contemporaneamente.

Gestione delle connessioni

Le connessioni di database sono una risorsa limitata, pertanto si consiglia di usare in modo ragionevole le connessioni quando si accede al database MySQL per ottenere prestazioni migliori.

  • Accedere al database usando il pool di connessioni o connessioni permanenti.
  • Accedere al database tramite una connessione di breve durata.
  • Usare la logica di ripetizione tentativi nell'applicazione al momento del tentativo di connessione, per rilevare gli errori causati dal raggiungimento del massimo livello di connessioni simultanee consentito. Nella logica di ripetizione impostare un breve ritardo e quindi attendere un tempo casuale prima di eseguire altri tentativi di connessione.