Panoramica dello sviluppo di applicazioni per il database di Azure per MySQLApplication development overview for Azure Database for MySQL

Questo articolo tratta alcuni aspetti di progettazione che lo sviluppatore deve considerare quando scrive il codice dell'applicazione per la connessione a Database di Azure per MySQL.This article discusses design considerations that a developer should follow when writing application code to connect to Azure Database for 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 Progettare il primo database di Azure per il database MySQL.For a tutorial showing you how to create a server, create a server-based firewall, view server properties, create database, and connect and query by using workbench and mysql.exe, see Design your first Azure Database for MySQL database

Linguaggio e piattaformaLanguage and platform

Sono disponibili esempi di codice per svariati linguaggi di programmazione e piattaforme.There are code samples available for various programming languages and platforms. È 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)You can find links to the code samples at: Connectivity libraries used to connect to Azure Database for MySQL

StrumentiTools

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.Azure Database for MySQL uses the MySQL community version, compatible with MySQL common management tools such as Workbench or MySQL utilities such as mysql.exe, phpMyAdmin, Navicat, and others. È 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.You can also use the Azure portal, Azure CLI, and REST APIs to interact with the database service.

Limiti delle risorseResource limitations

Database di Azure per MySQL gestisce le risorse disponibili per un server usando due diversi meccanismi:Azure Database for MySQL manages the resources available to a server by using two different mechanisms:

  • Governance delle risorse.Resources Governance.
  • Imposizione di limiti.Enforcement of Limits.

SicurezzaSecurity

Database di Azure per MySQL fornisce risorse per limitare l'accesso, proteggere i dati, configurare gli utenti e i ruoli e monitorare le attività in un database MySQL.Azure Database for MySQL provides resources for limiting access, protecting data, configuring users and roles, and monitoring activities on a MySQL database.

AutenticazioneAuthentication

Database di Azure per MySQL supporta l'autenticazione server degli utenti e degli account di accesso.Azure Database for MySQL supports server authentication of users and logins.

ResilienzaResiliency

Quando si verifica un errore temporaneo durante la connessione a un database MySQL, il codice deve ritentare la chiamata.When a transient error occurs while connecting to a MySQL database, your code should retry the call. 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.We recommend that the retry logic use back off logic so that it does not overwhelm the SQL database with multiple clients retrying simultaneously.

Gestione delle connessioniManaging connections

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.Database connections are a limited resource, so we recommend sensible use of connections when accessing your MySQL database to achieve better performance.

  • Accedere al database usando il pool di connessioni o connessioni permanenti.Access the database by using connection pooling or persistent connections.
  • Accedere al database tramite una connessione di breve durata.Access the database by using short connection life span.
  • 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.Use retry logic in your application at the point of the connection attempt to catch failures resulting from concurrent connections have reached the maximum allowed. Nella logica di ripetizione impostare un breve ritardo e quindi attendere un tempo casuale prima di eseguire altri tentativi di connessione.In the retry logic, set a short delay, and then wait for a random time before the additional connection attempts.