Panoramica dello sviluppo di applicazioni del database SQLSQL Database application development overview

Questo articolo esamina le considerazioni di base di cui uno sviluppatore deve tenere conto quando scrive il codice per collegarsi al database SQL di Azure.This article walks through the basic considerations that a developer should be aware of when writing code to connect to Azure SQL Database.

Suggerimento

Per un'esercitazione che illustra come creare un server, creare un firewall basato su server, visualizzare le proprietà del server, connettersi usando SQL Server Management Studio, eseguire query nel database master, creare un database di esempio e un database vuoto, eseguire query relative alle proprietà del database, connettersi usando SQL Server Management Studio ed eseguire query nel database di esempio, vedere l'Esercitazione introduttiva.For a tutorial showing you how to create a server, create a server-based firewall, view server properties, connect using SQL Server Management Studio, query the master database, create a sample database and a blank database, query database properties, connect using SQL Server Management Studio, and query the sample database, see Get Started Tutorial.

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 agli esempi di codice in:You can find links to the code samples at:

StrumentiTools

È possibile sfruttare strumenti open source come cheetah, sql-cli e Visual Studio Code.You can leverage open source tools like cheetah, sql-cli, VS Code. Inoltre, il database SQL di Azure interagisce con gli strumenti Microsoft come Visual Studio e SQL Server Management Studio.Additionally, Azure SQL Database works with Microsoft tools like Visual Studio and SQL Server Management Studio. È anche possibile usare il portale di gestione di Azure, PowerShell e le API REST, che consentono di aumentare la produttività.You can also use the Azure Management Portal, PowerShell, and REST APIs help you gain additional productivity.

Limiti delle risorseResource limitations

Il database SQL di Azure gestisce le risorse disponibili per un database usando due meccanismi diversi: la governance delle risorse e l'imposizione di limiti.Azure SQL Database manages the resources available to a database using two different mechanisms: Resources Governance and Enforcement of Limits.

SicurezzaSecurity

Il database SQL di Azure fornisce risorse per limitare l'accesso, proteggere i dati e monitorare le attività in un database SQL.Azure SQL Database provides resources for limiting access, protecting data, and monitoring activities on a SQL Database.

AutenticazioneAuthentication

ResilienzaResiliency

Quando si verifica un errore temporaneo durante la connessione al database SQL, il codice deve ripetere la chiamata.When a transient error occurs while connecting to SQL 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 retry logic use backoff logic, so that it does not overwhelm the SQL Database with multiple clients retrying simultaneously.

Gestione delle connessioniManaging connections

  • Nella logica di connessione client sostituire il timeout predefinito affinché sia pari a 30 secondi.In your client connection logic, override the default timeout to be 30 seconds. Il valore predefinito di 15 secondi è troppo breve per connessioni che dipendono da Internet.The default of 15 seconds is too short for connections that depend on the internet.
  • Se si usa un pool di connessioni, assicurarsi di chiudere la connessione nel momento in cui il programma non la usa attivamente, né si prepara a riusarla.If you are using a connection pool, be sure to close the connection the instant your program is not actively using it, and is not preparing to reuse it.

Considerazioni sulla reteNetwork considerations

Partizionamento orizzontale dei dati con la scalabilità elasticaData sharding with elastic scale

La scalabilità elastica semplifica il processo di ridimensionamento.Elastic scale simplifies the process of scaling out (and in).

Passaggi successiviNext steps

Esplorare tutte le funzionalità del database SQL.Explore all the capabilities of SQL Database.