19 Oct 2022

Overview

When it comes to feature sets within the software, because SQL Server is such a widely used product, Microsoft uses both the version of the software as well as editions within each version to control the features that are available.  This model allows large companies to have all the performance and high availability functionality they require as well as small companies who don't require the same level of performance to use the same software base. 

As you'd expect with SQL Server, each new release has brought many new features over the years. Below are some of the highlights from the last few releases.  A complete listing can be found in the links in the additional information section.

  • SQL Server 2014
    • Memory-Optimized Tables
    • Encryption for Backups
    • New Design for Cardinality Estimation
    • Clustered columnstore indexes
    • Buffer Pool Extension
  • SQL Server 2016
    • Temporal tables
    • Always Encrypted
    • Query Store
    • R Services
  • SQL Server 2017
    • Adaptive query processing
    • Resumable online index rebuild
    • Automatic database tuning

Microsoft also has multiple editions available within each version.  There are 5 edition levels and each of the levels are geared towards different sized companies/applications.  Below is a short description of each edition.

  • Enterprise - contains all features with high end datacenter capabilities needed in large enterprises
  • Standard - has basic data management which is geared towards departments or small companies
  • Web - is a low cost option that web hosting companies can offer to their customers
  • Developer - contains all of the functionality in enterprise edition, but is only licensed for development and test systems.  This is an ideal version for developers who build applications.
  • Express - free entry level database ideal for learning how to build a data driven application or for very small databases

A lot of the differences in each edition are hardware/performance based.  That said there are some functional differences between editions as well, so you need to be careful when selecting an edition.  For example, when it comes to database mirroring although it's available in both Enterprise and Standard edition, in Standard edition you can only use "Full Safety" mode (synchronous), "High Performance" mode (asynchronous) is not available. 

The following table shows some examples of this and the links in the additional information section contain a complete listing.

FeatureEnterpriseStandardWebExpress
Max Compute CapacityOS maxLesser of 4 sockets
or 24 cores
Lesser of 4 sockets
or 16 cores
Lesser of 1 socket
or 4 cores
Max Buffer Pool MemoryOS max128 GB64 GB1410 MB
Max Database Size524 PB524 PB524 PB10 GB

We won't go into too much detail regarding upgrades and moving between editions in this tutorial as that could be a tutorial topic all on its own, but Microsoft does provide tools that make this a fairly straightforward task.  You can read more on how to do this here.  Choosing a SQL Server Upgrade Method

No comments:

Post a Comment

Union Budget 2024-25 – All You Need to Know

  Union Budget 2024-25 – All You Need to Know The Union Budget is a yearly financial plan presented by the Finance Minister of India for the...