Причина №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) замечания:
- Не рекомендована для использования на производственных серверах.
- Работает с CTP v.Next на Windows и Linux.
- Устранена проблема с ShowPlan.
- Вы можете использовать и 16.x и 17.x версии не зависимо друг от друга на одной машине, но при этом некоторые настройки (например, Tools/Options) будут общими.
Причина №5 Схема обновлений для Microsoft SQL Server была упрощена и обновления выходят теперь на регулярной основе
Если ранее обилие различных дистрибутивов и фиксов для SQL Server вызывало недоумение, а правильный порядок их установки был уделом избранных администраторов, то теперь с переходом на инкрементную модель обновления надо знать следующее:
- Устанавливаем нужную версию и редакцию SQL Server — Версии Microsoft SQL Server
- Устанавливаем последний пакет обновления для текущей версии SQL Server — SP Service Pack
- Устанавливаем последнее кумулятивное обновление для текущего пакета обновления — CU Cumulative Update
- Если есть определенные проблемы, то ищем необходимый для их устранения фикс — 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 каналы:
- SQLServerCentral Forum (> 10^6 Участников)
- Slack #sqlhelp (> 700 Участников )
- Slack #firstresponderkit (> 70 Участников )
- Twitter #sqlhelp (> 500 Участников)
- SQL.ru SQL Server Forum (> 10^5 Участников)
- VK.com #sqlcom (> 3600 Участников)
Наиболее активных представителей 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), чтобы сделать данный продукт удобным, быстрым и надежным. И мне, кажется, у него отчасти это получилось. Так это или нет, решать только вам.