응용 프로그램 개발 개요-SQL Managed Instance & SQL DatabaseApplication development overview - SQL Database & SQL Managed Instance

적용 대상: Azure SQL Database 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. 이 문서는 Azure SQL Database 및 Azure SQL Managed Instance에 적용 됩니다.This article applies to Azure SQL Database, and Azure SQL Managed Instance.

언어 및 플랫폼Language and platform

다양한 프로그래밍 언어와 플랫폼을 사용하여 Azure SQL Database에 연결하고 쿼리할 수 있습니다.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. 또한 Azure SQL Database는 Visual StudioSQL Server Management Studio와 같은 Microsoft 도구로 작동합니다.Additionally, Azure SQL Database works with Microsoft tools like Visual Studio and SQL Server Management Studio. Azure Portal, PowerShell 및 REST API를 사용하면 추가 생산성을 얻을 수도 있습니다.You can also use the Azure portal, PowerShell, and REST APIs help you gain additional productivity.

인증Authentication

Azure SQL Database에 대한 액세스는 로그인과 방화벽으로 보호됩니다.Access to Azure SQL Database is protected with logins and firewalls. Azure SQL Database는 SQL Server와 Azure Active Directory 인증 사용자 및 로그인을 모두 지원 합니다.Azure SQL Database supports both SQL Server and Azure Active Directory authentication users and logins. Azure Active Directory 로그인은 SQL Managed Instance 에서만 사용할 수 있습니다.Azure Active Directory logins are available only in SQL Managed Instance.

데이터베이스 액세스 및 로그인 관리에 대해 알아보세요.Learn more about managing database access and login.

ConnectionsConnections

클라이언트 연결 논리에서 기본 시간 제한을 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

Azure SQL Database는 기본 인프라 또는 클라우드 엔터티 간의 통신에서 발생하는 일시적인 오류를 예상할 수 있는 클라우드 서비스입니다.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. Azure SQL Database는 일시적인 인프라 오류에 대해 복원력이 있지만, 이러한 오류는 연결에 영향을 미칠 수 있습니다.Although Azure SQL Database is resilient on the transitive infrastructure failures, these failures might affect your connectivity. SQL Database에 연결 하는 동안 일시적인 오류가 발생 하는 경우 코드에서 호출을 다시 시도해야 합니다.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 Database 클라이언트 프로그램에 대한 오류 메시지에 따라 달라집니다.Retry logic depends on the error messages for SQL Database client programs.

Azure SQL Database에서 계획 된 유지 관리 이벤트를 준비 하는 방법에 대 한 자세한 내용은 Azure SQL Database에서 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 DatabaseSQL Managed Instance의 모든 기능을 살펴봅니다.Explore all the capabilities of SQL Database and SQL Managed Instance.

시작 하려면 Azure SQL DatabaseAzure SQL 관리 되는 인스턴스가이드를 참조 하세요.To get started, see the guides for Azure SQL Database and Azure SQL Managed Instances.