Общие сведения о разработке приложений — База данных SQL & SQL Управляемый экземплярApplication development overview - SQL Database & SQL Managed Instance

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных SQL Azure Azure Synapse Analytics

В этой статье рассматриваются основные моменты, которые необходимо учитывать при написании кода для подключения к базе данных в Azure.This article walks through the basic considerations that a developer should be aware of when writing code to connect to your database in Azure. Эта статья относится к базе данных SQL Azure и Управляемый экземпляр Azure SQL.This article applies to Azure SQL Database, and Azure SQL Managed Instance.

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

Для подключения и отправки запросов к базе данных SQL Azure подходят различные языки и платформы.You can use various programming languages and platforms to connect and query Azure SQL Database. Вы можете найти примеры приложений , которые можно использовать для подключения к базе данных.You can find sample applications that you can use to connect to the 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 authentication users and logins. Azure Active Directory имена входа доступны только в Управляемый экземпляр SQL.Azure Active Directory logins are available only in SQL 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. Рекомендуется, чтобы логика повторных попыток использовала логику отхода, чтобы не перегружать службу с несколькими клиентами одновременно.We recommend that retry logic use backoff logic, so that it does not overwhelm the service 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 и управляемый экземпляр SQL.Explore all the capabilities of SQL Database and SQL Managed Instance.

Чтобы приступить к работе, см. руководства по базам данных SQL Azure и управляемым экземплярам SQL Azure.To get started, see the guides for Azure SQL Database and Azure SQL Managed Instances.