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

Overview

 Since its initial release in 1989, SQL Server has come a long way from its base functionality as an enterprise level database platform.  While the core of SQL Server is still it's database engine, it is now so much more than just a relational database platform.  We now have Analysis Services for online analytical processing, Reporting Services for developing reports, Integration Services for developing and running ETL programs as well as many other tools and services that work with and/or support these core components. 

As long as I have been working with SQL Server, I have had at least some exposure to each of the core SQL Server components, but every so often I come across some new tool or even an old tool that I had not heard about within the SQL Server ecosystem that would have helped me with an issue I was trying to resolve. 

In the following tutorial we will try to go through most of the core components and tools that make up the SQL Server platform and explain what can be done within each of these components. 

Below is an overview of what we will cover:

  1. SQL Server Components
    • Core Components
    • Ancillary Services
    • Other tools
  2. Feature Set by Software Version and Edition
  3. Version Release Dates and Support Timeline
  4. Installation Guidelines
  5. Licensing Models and Costs
  6. Architecture Overview
    • Database
    • Analysis Services
    • Reporting Services
    • Integration Services
  7. Tools Available and their Function
  8. Querying Data
    • Language
    • Tools
  9. Terminology

SQL Server Copilot AI

 Here are some of the latest tips and advanced concepts for Microsoft SQL Server (MS SQL) in 2024: 1. SQL Server Copilot AI Microsoft has in...