Azure SQL Database: Hyperscale vs Business Critical

simone cammarano 30 Reputation points
2024-01-17T08:47:30.1566667+00:00

Hello Everyone, I do not understand when Business Critical is better than Hyperscale. I look at the price table and seems that Hyperscale is cheaper than Business Critical, so you have more feature and basically no Storage limit ( one hundred Tera bytes) atl lower price. Could anyone give me some example that explain when Business Critical is better choice than Hyperscale? Thanks in advance 🙂

Azure SQL Database
Azure
Azure
A cloud computing platform and infrastructure for building, deploying and managing applications and services through a worldwide network of Microsoft-managed datacenters.
1,017 questions
{count} votes

Accepted answer
  1. Dillon Silzer 57,491 Reputation points
    2024-01-17T20:46:41.34+00:00

    Hi Simone,

    The real difference between Hyperscale and Business Critical is the I/O, consistency and uptime guarantees. Hyperscale may have the same feature offerings, but does not have the same SLAs as seen below. (see the RPO & RPO Attainment Percentage, and RTO and RTO Attainment Percentage).

    If you visit the SLA documentation and scroll to the Azure SQL you will see: User's image

    Azure has the Business Critical Azure SQL tier to put some guarantees that the service will experience little-to-no downtime with extremely high availability (redundancies with failovers).

    Service Level Agreements (SLA) for Online Services

    https://www.microsoft.com/licensing/docs/view/Service-Level-Agreements-SLA-for-Online-Services?lang=1

    Hopefully this clarifies the difference in tiers.

    If this is helpful please accept answer.

    1 person found this answer helpful.

3 additional answers

Sort by: Most helpful
  1. ShaktiSingh-MSFT 15,321 Reputation points
    2024-01-17T09:43:44.9766667+00:00

    Hi
    simone cammarano
    •,

    Welcome to Microsoft Q&A forum.

    As I understand, you want to know the difference between Azure SQL DB Business Critical and Hyperscale.

    The Business Critical service tier is designed for applications that require low-latency responses from the underlying SSD storage (1-2 ms in average), faster recovery if the underlying infrastructure fails, or need to off-load reports, analytics, and read-only queries to the free of charge readable secondary replica of the primary database.

    The key reasons why you should choose Business Critical service tier instead of General Purpose tier are:

    • Low I/O latency requirements – workloads that need a consistently fast response from the storage layer (1-2 milliseconds in average) should use Business Critical tier.
    • Workload with reporting and analytic queries where a single free-of-charge secondary read-only replica is sufficient.
    • Higher resiliency and faster recovery from failures. In case there's system failure, the database on primary instance is disabled and one of the secondary replicas immediately becomes the new read-write primary database, ready to process queries.
    • Advanced data corruption protection. Since the Business Critical tier uses databases replicas behind the scenes, the service uses automatic page repair available with mirroring and availability groups to help mitigate data corruption. If a replica can't read a page due to a data integrity issue, a fresh copy of the page is retrieved from another replica, replacing the unreadable page without data loss or customer downtime. This functionality is available in the General Purpose tier if the database has geo-secondary replica.
    • Higher availability - The Business Critical tier in a multi-availability zone configuration provides resiliency to zonal failures and a higher availability SLA.
    • Fast geo-recovery - When active geo-replication is configured, the Business Critical tier has a guaranteed Recovery Point Objective (RPO) of 5 seconds and Recovery Time Objective (RTO) of 30 seconds for 100% of deployed hours.

    The Hyperscale service tier removes many of the practical limits traditionally seen in cloud databases. Where most other databases are limited by the resources available in a single node, databases in the Hyperscale service tier have no such limits. With its flexible storage architecture, a Hyperscale database grows as needed - and you're billed only for the storage capacity you use.

    Besides its advanced scaling capabilities, Hyperscale is a great option for any workload, not just for large databases. With Hyperscale, you can:

    • Achieve high resiliency and fast failure recovery while controlling cost, by choosing the number of high availability replicas from 0 to 4.
    • Improve high availability by enabling zone redundancy for compute and storage.
    • Achieve low I/O latency (1-2 milliseconds on average) for the frequently accessed part of your database. For smaller databases, this might apply to the entire database.
    • Implement a large variety of read scale-out scenarios with named replicas.
    • Take advantage of fast scaling, without waiting for data to be copied to local storage on new nodes.
    • Enjoy zero-impact continuous database backup and fast restore.
    • Support business continuity requirements by using failover groups and geo-replication.

    User's image

    Let us know if this helps or you have further queries.

    Thanks.

    1 person found this answer helpful.
    0 comments No comments

  2. Pinaki Ghatak 4,380 Reputation points Microsoft Employee
    2024-01-18T14:42:02.41+00:00

    Hello @simone cammarano From all explanations given above, I elaborate further. Azure SQL Database offers three service tiers in the vCore purchasing model: General Purpose, Business Critical, and Hyperscale . While Hyperscale is optimized for OLTP and high throughput analytics workloads with storage up to 100TB, Business Critical is optimized for data applications with fast IO and high availability requirements with up to 4 TB of storage Although Hyperscale is cheaper than Business Critical, it is important to note that the two service tiers have different capabilities and are optimized for different workloads. For example, if you have a workload that requires fast IO and high availability, Business Critical would be a better choice than Hyperscale . In addition, Business Critical provides high resilience to failures and fast failovers using multiple hot standby replicas . This makes it a good choice for workloads that require high availability and minimal downtime. On the other hand, Hyperscale provides highly scalable storage and compute performance that leverages the Azure architecture to meet the largest needs of an Azure SQL Database <sup>1</sup>. It is suitable for all workload types and provides independently scalable compute and storage to support the widest variety of traditional and modern applications. In summary, while Hyperscale may be cheaper than Business Critical, it is important to choose the service tier that is optimized for your workload. If you have a workload that requires fast IO and high availability, Business Critical would be a better choice than Hyperscale. However, if you need to scale out the storage and compute resources substantially beyond the limits for the General Purpose and Business Critical service tiers, Hyperscale would be a better choice. I hope this clarifies and answers your question?

    1 person found this answer helpful.
    0 comments No comments

  3. ShaktiSingh-MSFT 15,321 Reputation points
    2024-01-19T05:22:08.1966667+00:00

    Hi
    simone cammarano
    •,

    User's image

    Here we have comparison between both.

    Also please refer to the suggestions provided in the below answers if that helps.

    Please refer to the Known Limitations of Hyperscale tier:

    https://learn.microsoft.com/en-us/azure/azure-sql/database/service-tier-hyperscale?view=azuresql#known-limitations

    Thanks

    1 person found this answer helpful.
    0 comments No comments

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.