Microsoft Azure
Microsoft SQL Server
R
SQL
November 2016 24

10 причин почему именно сейчас стоит попробовать Microsoft SQL Server

Причина №1 — Microsoft SQL Server теперь работает и под Linux


16 ноября 2016 года Microsoft опубликовал первую публичную кросплатформенную версию SQL Server VNext, которая теперь работает и под Linux: Public preview of the next release of SQL Server — Bring the performance and security of SQL Server to Linux and Windows



Билд Версия setup.exe Ветка KB / Описание Дата релиза
14.0.1.246 2016.140.1.246 CTP Microsoft SQL Server vNext Community Technology Preview 1 (CTP1) (Linux support) 2016-11-16

Скачать дистрибутив для Windows можно по прямой ссылке без регистрации.


Причина №2 — Microsoft SQL Server Developer Edition бесплатен для разработки и тестирования


В апреле 2016 года Microsoft наконец-то сделала бесплатной версию для разработчиков, которая по своему функционалу полностью совпадает с Enterprise. До этого стоимость одной разработческой лицензии была в районе 2-3 тысяч рублей.


При этом фактически Microsoft разрешает использовать Developer Edition 2016 и для тестирования, подробнее это описано в данной статье Is User Acceptance Testing Covered Under Developer Edition?


Для того, чтобы скачать собственную версию SQL Server Developer Edition необходимо просто присоединиться к программе Visual Studio Dev Essentials. После регистрации по ссылке будут доступны следующие дистрибутивы для установки:


Версия Дата релиза Размер, Мб SHA1
SQL Server 2016 Developer (x64) — DVD (English) 2016-06-01 2103 1B23982FE56DF3BFE0456BDF0702612EB72ABF75
SQL Server 2014 Developer Edition with Service Pack 1 (x64) — DVD (English) 2015-05-21 3025 BFEE1F300C39638DA0D2CD594636698C6207C852
SQL Server 2014 Developer Edition with Service Pack 1 (x86) — DVD (English) 2015-05-21 2462 ED3C70507A73BCC63D67CFA272CD849B9418A18E
SQL Server 2014 Developer Edition (x64) — DVD (English) 2014-04-01 2486 F73F430F55A71DA219FC7257A3A28E8FC142530F
SQL Server 2014 Developer Edition (x86) — DVD (English) 2014-04-01 2039 395B35FD80AA959B02B0C399DA1BB0C020DB6310

Причина №3 — Поддержка и развитие среды программирования R


Microsoft вкладывает огромные усилия в популяризацию и развитие языка R, стараясь сделать его лидером в области статистических расчетов. При этом Microsoft предлагает 2 собственные версии дистрибутивов среды R, разница между которыми и Open-Source R приведена в таблице ниже:


Parameter/R Version Open-Source R (OSR) Microsoft R Open (MRO) Microsoft R Server (MRS)
Processing In-Memory In-Memory In-Memory + Disk
Analysis Speed Single threaded Multi threaded Single threaded
Support Community Community Community + Commercial
Analysis Breadth and depth Over 7500 community packages Over 7500 community packages 7500 packages + Commercial Parallelized Algorithms and Functions
License Open Source Open Source Commercial License — supported release with indemnity

Подробнее об этом можно прочитать здесь Advanced Analytics with R & SQL: Part I — R Distributions


Причина №4 — Для Microsoft SQL Server существует бесплатная и ежемесячно обновляемая среда разработки SSMS


В свое время начинал работу с Microsoft SQL Server 2005 и в то далекое время SSMS представлял из себя глючный скудный интерфейс, который по сравнению с TOAD для Oracle и даже PLSQL Developer вызывал только слезы и боль. В общем,10 лет назад работа в среде SSMS представляла из себя сплошное наказание. Но вот уже более чем 4 года лучшего инструмента для работы c базой данных (к сожалению пока только с SQL Server, но вдруг он начнет работать и с другими) я не встречал, хотя в свое время перепробовал много чего Инструменты и утилиты Microsoft SQL Server. При этом если добавить несколько бесплатных расширений, то SSMS становится просто вне конкуренции среди аналогичных коммерческих и бесплатных продуктов.


Начиная с июля 2016 года SSMS стала выпускаться в виде отдельного дистрибутива ежемесячно, что позволило значительно ускорить процесс внедрения нового функционала и устранения текущих багов. На текущий момент список версий для SSMS выглядит так:


Версия/Ссылка для загрузки Билд Дата релиза Размер, Мб
17.0 RC1 Release 14.0.16000.64 2016-11-16 687
16.5 Release Latest 13.0.16000.28 2016-10-26 894
16.4.1 Release 13.0.15900.1 2016-09-23 894
16.4 Release Deprecated 13.0.15800.18 2016-09-20
16.3 Release 13.0.15700.28 2016-08-15 806
July 2016 Hotfix Update 13.0.15600.2 2016-07-13 825
July 2016 Release 13.0.15500.91 2016-07-01
June 2016 Release 13.0.15000.23 2016-06-01 825
SQL Server 2014 12.0.4100.1 2015-05-14 815
SQL Server 2012 11.0.6020.0 2015-11-21 964
SQL Server 2008 R2 10.50.4000 2012-07-02 161

Таблица взята отсюда


SQL Server Management Studio (17.0 RC1) замечания:


  1. Не рекомендована для использования на производственных серверах.
  2. Работает с CTP v.Next на Windows и Linux.
  3. Устранена проблема с ShowPlan.
  4. Вы можете использовать и 16.x и 17.x версии не зависимо друг от друга на одной машине, но при этом некоторые настройки (например, Tools/Options) будут общими.

Причина №5 Схема обновлений для Microsoft SQL Server была упрощена и обновления выходят теперь на регулярной основе


Если ранее обилие различных дистрибутивов и фиксов для SQL Server вызывало недоумение, а правильный порядок их установки был уделом избранных администраторов, то теперь с переходом на инкрементную модель обновления надо знать следующее:


  1. Устанавливаем нужную версию и редакцию SQL Server — Версии Microsoft SQL Server
  2. Устанавливаем последний пакет обновления для текущей версии SQL Server — SP Service Pack
  3. Устанавливаем последнее кумулятивное обновление для текущего пакета обновления — CU Cumulative Update
  4. Если есть определенные проблемы, то ищем необходимый для их устранения фикс — COD Critical On-Demand

Подробнее о преимуществах перехода на инкрементную модель обновления рассказано в статье Announcing updates to the SQL Server Incremental Servicing Model (ISM)


COD, CU, CTP, GDR, QFE, RC, RDP, RTM, RTW, TAP, SP — что все это и как с этим жить? Подробнее в замечательной статье #BackToBasics: Definitions of SQL Server release acronyms


Причина №6 Microsoft SQL Server теперь можно установить в 3 клика


Если вас пугает с первого взгляда громоздкий интерфейс установки SQL Server и множество кнопок Next, то специально для вас был разработана упрощенная версия инстраллера (так называемый базовый инсталятор), которая сводит все к 3 кликам: The SQL Server Basic Installer: Just Install It!.


Но я все таки рекомендую использовать стандартную схему или освоить установку через командую строку — Install SQL Server 2016 from the Command Prompt. Также можно посмотреть в сторону Open Source проекта SQL Server FineBuild.


Причина №7 — Очень развитое сообщество разработчиков


Количество ресурсов для изучения и решения проблем, связанных с SQL Server, просто огромно — по моей оценке более 170 качественных и действительно полезных проектов, часть из них собрано здесь: Ресурсы по Microsoft SQL Server. Само сообщество очень дружелюбно и всегда готово прийти на помощь, оперативно ответить на правильно поставленные вопросы, особенно активно используется twitter и slack каналы:



Наиболее активных представителей SQL Server сообщества с их блогами и данными для связи можно найти тут.


Причина №8 Microsoft Azure CloudDB


Если нет желания скачивать, устанавливать и настраивать SQL Server на своей машине, то можно очень быстро опробовать его в облаке Azure бесплатно. Начиная с версии CloudDB 2016 весь новый функционал внедряется именно в облачную платформу, а затем дорабатывается движок для необлачных версий. При этом вся головная боль по поддержке, сопровождению и обновлению SQL Server будет лежать на плечах инженеров Microsoft Azure.


Попробовать Microsoft Azure CloudDB можно бесплатно в тестовом режиме, зарегистрировавшись здесь SQL Database – Cloud Database as a Service.


Причина №9 — Множество улучшений и дополнений функционала в версии 2016


Подробнее можно почитать в статье T-SQL Enhancements in SQL Server 2016


Кратко для T-SQL:


  • CREATE OR ALTER
  • DROP IF EXISTS
  • STRING_SPLIT Function
  • TRUNCATE TABLE with PARTITION
  • FOR SYSTEM_TIME Clause
  • FOR JSON Clause
  • JSON Functions
  • OPENJON Function
  • FORMATMESSAGE Function
  • Stored procedure sp_execute_external_script to execute R scripts

Причина №10 — С выходом SP1 для SQL Server 2016 большинство функционала из редакции для бизнеса доступно и в стандартной редакции


Данная новость была опубликована 16 ноября 2016 года и очень позитивно воспринята большинством разработчиков.


Кратко, что вошло в стандартную редакцию:


  • Performance features – in-memory OLTP (Hekaton), in-memory columnstore, operational analytics
  • Data warehousing features – partitioning, compression, CDC, database snapshots
  • Some security features – Always Encrypted, row-level security, dynamic data masking

Так и осталось в редакции для бизнеса:


  • Full Always On Availability groups (multiple databases, readable secondaries)
  • Master Data Services, DQS
  • Serious security features – TDE, auditing
  • Serious BI – mobile reports, fuzzy lookups, advanced multi-dimensional models, tabular models, parallelism in R, stretch database

Подробнее о нововедении можно узнать на SQL Server 2016 SP1 editions


Заключение


Я ни в коем случае не утверждаю, что Microsoft SQL Server является лучшей реляционной базой данных в нашей Вселенной и тем более не агитирую бросать все дела и начинать ее использовать (и да, она не бесплатна для коммерческого использования и у нее хватает проблем). Просто за последние 2 года Microsoft приложил огромное количество усилий (чего только стоит выкладывание в Open Source PowerShell и ASP.NET Core MVC), чтобы сделать данный продукт удобным, быстрым и надежным. И мне, кажется, у него отчасти это получилось. Так это или нет, решать только вам.

С какой реляционной базой данных вы любите работать больше всего?
42.9% Microsoft SQL Server 274
17.5% MySQL 112
6.4% Oracle 41
26.4% PostgreSQL 169
3.4% SQLite 22
0.4% IBM DB2 3
2.6% Другие 17
Voted 638 users. Passed 124 users.
+3
32k 67
Comments 105