Azure SQL Database vs Azure Database for MySQL

Likitha Bommasani 20 Reputation points
2024-08-27T22:27:41.3766667+00:00

"I'm working on a project We're considering using either Azure SQL Database or Azure Database for MySQL for the relational data. I've noticed that Azure SQL Database tends to be more expensive.

Can someone explain the main differences between Azure SQL Database and Azure Database for MySQL that might justify this cost difference? If we opt for Azure Database for MySQL within Azure, what compromises should we expect in terms of performance, scalability, security, and integration with other Azure services"

Azure SQL Database
Azure Database for MySQL
Azure Database for MySQL
An Azure managed MySQL database service for app development and deployment.
848 questions
Azure Managed Grafana
Azure Managed Grafana
An Azure service used to deploy Grafana dashboards for analytics and monitoring solutions.
110 questions
{count} votes

Accepted answer
  1. Alberto Morillo 34,056 Reputation points MVP
    2024-08-28T02:34:06.4633333+00:00

    Have you tried in the Azure Pricing Calculator the pricing of Azure SQL DTU-Model? It does not have licensing costs, and it is called "budget friendly" for a reason. It is really cheap.

    User's image

    In terms of performance both offer great performance, but Azure SQL Database offers even better performance. Premium tiers and Hyperscale offer integrated high-performance storage, and you can scale CPU and storage separately. Azure SQL Database can scale IOPS based on the workload and that can be very cost-effective.

    In terms of scalability, both allow for flexible or dynamic scale based on workload demands.

    If security is your top priority, Azure SQL Database might have a slight edge due to its comprehensive security offerings. However, both services are highly secure and compliant with major standards/regulations. Both offer network security, in-transit and at-rest encryption, However, Azure SQL Database offers more advanced security features like Always Encrypted and Advanced Threat Protection. Advanced Threat Protection (ATP) provides a unified package for advanced SQL security capabilities, including vulnerability assessments and threat detection and Always Encrypted ensures sensitive data is encrypted and decrypted only within the client application.

    In terms of integration, Azure SQL Database offers more extensive and native integration with a broader range of Azure services, making it a strong choice for complex, enterprise-level applications requiring deep integration. Azure SQL Database integrates better with Azure Data Factory, Azure Functions, Power BI and Azure Synapse. Azure Database for MySQL integrates well Azure Kubernetes and Azure AI Services. Both database options integrate well with Azure App Service.

    0 comments No comments

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.