SQL Server 2022 Standard Edition on Azure VM

pantonis 30 Reputation points
2023-12-13T13:06:29.2866667+00:00

We want to deploy our data warehouse that uses SQL Server 2022 Clustered ColumnStore Indexes on a VM with Sql Server 2022 Standard and we don't know which Azure instance type (series) is better for our requirements where we have :

  1. Jobs that run every 1 minute to add data.
  2. Reports running on Clustered Column Index tables for 15 users for 8-12 hours per day with computations.

Our annual size in database is about 20GB (clustered column index tables)

Since this is our first project with this technology it is unknown for us which instance type (series) to use

Any suggestion would be highly appreciated.

Thanks in advance

Azure Virtual Machines
Azure Virtual Machines
An Azure service that is used to provision Windows and Linux virtual machines.
8,231 questions
SQL Server
SQL Server
A family of Microsoft relational database management and analysis systems for e-commerce, line-of-business, and data warehousing solutions.
14,288 questions
{count} votes

Accepted answer
  1. v-vvellanki-MSFT 4,920 Reputation points Microsoft Vendor
    2023-12-19T04:21:45.5133333+00:00

    @pantonis ,
    Thanks for contacting Microsoft Q&A platform.
    Based on your specifications, I recommend taking the following factors into account when choosing the Azure instance type for your deployment.

    1.      Virtual Machine Series:

    ·       For database workloads, consider using the Azure Virtual Machines (VM) D-series or E-series. These series are optimized for applications that demand higher compute power and memory.

    ·       D-series VMs provide a balance of CPU, memory, and disk resources and are suitable for a variety of workloads.

    ·       E-series VMs are memory-optimized and can be a good choice if your workload requires a significant amount of RAM.

    2.      Virtual Machine Size:

    ·       Depending on your specific needs and budget constraints, you can start with a medium-sized VM and scale up or down based on performance monitoring.

    ·       For the D-series, you might consider starting with a VM like Standard_D4s_v3 or Standard_D8s_v3, and for the E-series, consider Standard_E4s_v3 or Standard_E8s_v3. Adjust the size based on performance requirements.

    3.      Storage Configuration:

    ·       Use Premium SSDs for better performance, as they provide low-latency and high-throughput storage.

    ·       Consider setting up your SQL Server data and log files on separate disks to optimize I/O.

    Hope this helps.

    1 person found this answer helpful.

2 additional answers

Sort by: Most helpful
  1. Azar 25,375 Reputation points MVP
    2023-12-13T19:01:17.5966667+00:00

    Hi

    I think its a good idea to start with a VM size that you believe meets your requirements. For example, an "Esv3" or "Dsv3" series VM with an appropriate number of CPU cores and memory.

    Monitor the VM's performance metrics during your load tests and report computations.

    If needed, adjust the VM size or consider horizontal scaling with multiple VM instances.

    Also go through these documentations for more info

    https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-autoscale-overview

    Azure Virtual Machines documentation

    https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/ways-to-connect-to-sql?view=azuresql

    If this helps kindly accept the answer thanks much.


  2. Olaf Helper 45,541 Reputation points
    2023-12-19T06:53:55.65+00:00

    You can scale up a VM on anytime, so start with an approbiate one an see, how it's going.

    Note: The SQL Server Standard Edition supports ColumnStore, but in a very limited way, see

    Editions and supported features of SQL Server 2022


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.