Microsoft SQL Server

Microsoft SQL Server is a relational database management system (RDBMS), launched by Microsoft 29 years ago, on April 24, 1989, as SQL Server 1.0. Microsoft has regularly upgraded SQL Server and the current version is SQL Server 2017. According to Microsoft, SQL Server 2017 is the “only commercial DB with AI built-in”.

DBEngines rates Microsoft SQL Server as the third most popular RDBMS, after Oracle and MySQL. Microsft is one of the top players in the enterprise-level database market as 98 companies in the Fortune 100 use SQL Server and “more than 70 percent of on-premises server workloads run on Windows Server”.

Microsoft still supports several versions of SQL Server that it has launched over the years. The versions still supported by Microsoft include

  • SQL Server 2017

  • SQL Server 2016,

  • SQL Server 2014,

  • SQL Server 2012 

  • SQL Server 2008 R2

You can check Microsoft’s SQL Server current support status by visiting Microsoft’s product lifecycle page.

SQL Server 2017:

Microsoft released SQL Server 2017 in October 2017, 15 months after launching SQL Server 2016. Around the time of launch, Redmondmag noted that “Microsoft’s rapid development means more frequent releases, which delivers more value to customers who pay for Software Assurance (SA).

Microsoft SQL Server 2017 supports several platforms and languages including T-SQL, PHP, Java, Node.js, C/C++, C#/VB.NET, Python, and Ruby. It also supports deployment on RedHat Enterprise Linux (RHEL), Ubuntu, and SUSE Linux Enterprise Server (SLES). The SQL Server 2017 SKUs are platform agnostic, which means the software can run on Windows or Linux.

SQL Server 2017 editions:


SQL Server 2017 EnterpriseSQL Server 2017 StandardSQL Server 2017 ExpressSQL Server 2017 DeveloperSQL Server 2017 Web

Enterprise

The top of the line SQL Server Edition offers the maximum set of features, including unlimited number of cores, maximum size of 524 PB, data management, advanced adaptive query processing, advanced security features, Mobile BI and Advanced R and Python integration.

Standard

The standard edition offers a maximum of 24 cores, 128 GB Memory and can be as large as 524 PB. It lacks certain features of enterprise edition such as Enterprise data management, Advanced HA, advanced adaptive query processing, certain security features, advanced data integration, Mobile BI and a few more.

Express

This edition is free to use and is designed for small applications. It offers development and management tools, easy backup and restore to Microsoft Azure.

Developer

This edition is also free to use and is designed for developers to build test and check their applications in non-production environments. All Enterprise Edition features will be available for use.

Web

SQL Server Web is a low-cost ownership edition designed for small to large scale Web properties.

SQL Server Evaluation edition is available for a trial period of 180 days.

Edition Limits:

FeatureEnterpriseStandardWebExpress with Advanced ServicesExpress
Maximum compute capacity used by a single instance – SQL Server Database Engine1Operating system maximumLimited to lesser of 4 sockets or 24 coresLimited to lesser of 4 sockets or 16 coresLimited to lesser of 1 socket or 4 coresLimited to lesser of 1 socket or 4 cores
Maximum compute capacity used by a single instance – Analysis Services or Reporting ServicesOperating system maximumLimited to lesser of 4 sockets or 24 coresLimited to lesser of 4 sockets or 16 coresLimited to lesser of 1 socket or 4 coresLimited to lesser of 1 socket or 4 cores
Maximum memory for buffer pool per instance of SQL Server Database EngineOperating System Maximum128 GB64 GB1410 MB1410 MB
Maximum memory for Columnstore segment cache per instance of SQL Server Database EngineUnlimited memory32 GB16 GB352 MB352 MB
Maximum memory-optimized data size per database in SQL Server Database EngineUnlimited memory32 GB16 GB352 MB352 MB
Maximum memory utilized per instance of Analysis ServicesOperating System MaximumTabular: 16 GB,MOLAP: 64 GBN/AN/AN/A
Maximum memory utilized per instance of Reporting ServicesOperating System Maximum64 GB64 GB4 GBN/A
Maximum relational database size524 PB524 PB524 PB10 GB10 GB

Key Features of SQL Server 2017 (As listed by Microsoft)


  • Support for Windows and Linux operating systems and Docker containers. 

  • Any cloud, any platform including OpenShift, Red Hat OpenStack, and Kubernetes

  • License Mobility enables on-premises licenses to be used in the cloud

  • Speed query performance without tuning using Adaptive Query Processing and Automatic Plan Correction

  • Faster transactions with In-Memory OLTP and up to 100x faster analytics with In-Memory ColumnStore 

  • Real-time operational analytics when you combine in-memory technologies

  • Fewest NIST vulnerabilities (National Institute of Standards and Technology Comprehensive Vulnerability Database update 2017) over the last 7 years 

  • Encrypt data at rest and in use with Always Encrypted and Transparent Data Encryption (TDE)

  • Dynamic Data Masking conceals sensitive data Control access to database rows with Row-Level Security

  • Bring scalable, high performance and parallelized R and Python-based analytics to where your data lives 

  • Native scoring in T-SQL for analytics in near real-time

  • Advanced Machine Learning algorithms with GPUs

  • Store and analyze highly interconnected data and relationships with graph data support

  • PolyBase enables easy querying across SQL Server and data stored in Hadoop

  • Hadoop combined with SQL Server provides value and insight from data lakes

  • Rich visualizations using enhanced Reporting Services

  • Mobile Reporting on iOS, Windows and Android mobile devices

  • Get the updated Report Viewer as a free developer component

List of SQL Server 2017 Components and Tools:


Server components

  • SQL Server Database Engine

  • Analysis Services

  • Reporting Services

  • Integration Services

  • Master Data Services

  • Machine Learning Services (In-Database)

  • Machine Learning Server (Standalone)

Management tools

  • SQL Server Management Studio

  • SQL Server Configuration Manager

  • SQL Server Profiler

  • Database Engine Tuning Advisor

  • Data Quality Client

  • SQL Server Data Tools

  • Connectivity Components