Обзор разработки приложений базы данных SQLSQL Database application development overview

В этой статье рассматриваются основные вопросы, которые разработчик должен учитывать при программировании подключения к базе данных SQL Azure.This article walks through the basic considerations that a developer should be aware of when writing code to connect to Azure SQL Database. Эта статья относится ко всем моделям развертывания Баз данных SQL Azure (отдельная база данных, пул эластичных баз данных и управляемый экземпляр).This article applies to all deployment models of Azure SQL Database (Single database, Elastic pools, Managed instance).

Совет

Если необходимо настроить базу данных SQL Azure, ознакомьтесь с руководствами Начало работы с отдельной базой данных в Базе данных SQL Azure и Начало работы с управляемыми экземплярами Базы данных SQL Azure.Look at the getting started guides for single databases and managed instances if you need to setup your Azure SQL Database.

Язык и платформаLanguage and platform

Для подключения и отправки запросов к базе данных SQL Azure подходят различные языки и платформы.You can use various programming languages and platforms to connect and query Azure SQL Database. Вы можете найти примеры приложений, которые можно использовать для подключения к базе данных SQL Azure.You can find sample applications that you can use to connect to the Azure SQL Database.

Вы можете использовать инструменты с открытым кодом, такие как cheetah, sql-cli и VS Code.You can leverage open-source tools like cheetah, sql-cli, VS Code. Кроме того, база данных SQL Azure поддерживает инструменты Майкрософт, например Visual Studio и SQL Server Management Studio.Additionally, Azure SQL Database works with Microsoft tools like Visual Studio and SQL Server Management Studio. Кроме того, портал Azure, PowerShell и интерфейсы REST API дополнительно упростят вам работу.You can also use the Azure portal, PowerShell, and REST APIs help you gain additional productivity.

Проверка подлинностиAuthentication

Доступ к Базе данных SQL Azure защищен с помощью механизмов входа в систему и брандмауэров.Access to Azure SQL Database is protected with logins and firewalls. База данных SQL Azure поддерживает пользователей и имена для входа при аутентификации с помощью SQL Server и Azure Active Directory.Azure SQL Database supports both SQL Server and Azure Active Directory (AAD) authentication users and logins. Имена входа Azure Active Directory доступны только в Управляемом экземпляре.AAD logins are available only in Managed Instance.

Ознакомьтесь с дополнительными сведения об управлении именами для входа и доступом к базам данных.Learn more about managing database access and login.

ПодключенияConnections

В логике подключения к клиенту задайте для времени ожидания по умолчанию 30 секунд.In your client connection logic, override the default timeout to be 30 seconds. Установленных изначально 15 секунд недостаточно, если подключение зависит от Интернета.The default of 15 seconds is too short for connections that depend on the internet.

Если вы используете пул подключений, не забудьте закрыть экземпляр подключения, который ваша программа не использует активно и который не предполагается использовать повторно.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.

Избегайте длительных транзакций, потому что при любом сбое инфраструктуры или подключения может произойти откат транзакции.Avoid long-running transactions because any infrastructure or connection failure might roll back the transaction. Если возможно, разделите транзакцию на несколько меньших транзакций и используйте пакетную обработку, чтобы повысить производительность.If possible, split the transaction in the multiple smaller transactions and use batching to improve performance.

УстойчивостьResiliency

База данных SQL Azure — это облачная служба, где в базовой инфраструктуре или при обмене данными между облачными объектами могут происходить временные ошибки.Azure SQL Database is a cloud service where you might expect transient errors that happen in the underlying infrastructure or in the communication between cloud entities. Хотя База данных SQL Azure устойчива к транзитивным сбоям инфраструктуры, они могут повлиять на ваше подключение.Although Azure SQL Database is resilient on the transitive infrastructure failures, these failures might affect your connectivity. Ваш код должен предусматривать возможность повторного вызова, если при подключении к Базе данных SQL возникает временная ошибка.When a transient error occurs while connecting to SQL Database, your code should retry the call. В коде повторного вызова мы рекомендуем применять логику отсрочки, которая защищает базу данных SQL от перегрузки из-за одновременных повторных вызовов от нескольких клиентов.We recommend that retry logic use backoff logic, so that it does not overwhelm the SQL Database with multiple clients retrying simultaneously. Логика повторных попыток зависит от сообщений об ошибках для клиентских программ Базы данных SQL.Retry logic depends on the error messages for SQL Database client programs.

Дополнительные сведения о подготовке к запланированным событиям по обслуживанию базы данных SQL Azure см. в статье Планирование событий обслуживания Azure в Базе данных SQL Azure.For more information about how to prepare for planned maintenance events on your Azure SQL database, see planning for Azure maintenance events in Azure SQL Database.

Рекомендации относительно сетиNetwork considerations

Дополнительная информацияNext steps

Вы можете изучить все возможности Базы данных SQL.Explore all the capabilities of SQL Database.