Вчера Microsoft обяви, че ще доставя версия на SQL Server 2016 (която ще бъде пусната по-късно тази година), която ще работи на Linux. Не отне много време на медиите да разгласят. Бързо намерих история тук и тук.
В момента SQL Server 2016 е достъпен само за ранно бета тестване за няколко избрани групи и аз не съм от тях. Така че мога само да предполагам как ще изглежда MSSQL на Linux. Ще бъда много любопитен колко добре SQL Server ще работи на Linux. Очаквам някаква функционалност или да не е налична, или да изглежда напълно различно. Трябва. Като начало съм свикнал да влизам в работната си станция на Windows, удостоверена от Active Directory. Това служи като единен вход за свързване към SQL Server, тъй като SQL Server има естествена интеграция с AD. Как ще работи това на Linux? SQL Server има много интеграция с WMI, която ще загубим в Linux. Какво ще направят всички тези DBA, за да трябва да конвертират своите Powershell скриптове? Настроих SQL Server да използва Event Viewer за одитна пътека. Предполагам, че ще трябва да пиша в текстов файл в Linux. SQL Server е тясно интегриран с Windows. Създаването на MS Failover Cluster беше бързо, а пускането и стартирането на активен/пасивен екземпляр на SQL Server на FC беше детска игра. Всичко това беше направено много лесно поради тясната интеграция между RDBMS и ОС. Как ще се промени това в Linux?
На коя Linux дистрибуция мога да стартирам SQL Server? Четох, че Microsoft работи доста с Canonical. Ще бъде ли Ubuntu единственият Linux, на който мога да стартирам SQL Server? Или отново ще видя двете големи кучета да работят заедно, което означава Microsoft SQL Server на Oracle Linux?
Не намерих много информация защо MS сега ще позволи SQL Server да работи на Linux. Видях някои медийни доклади да цитират главния изпълнителен директор Сатя Надела, където той посочи, че MS ще прегърне повече Open Source. Чух други медийни доклади да споменават, че това е начин SQL Server да се инсталира повече в облака. Но научих много отдавна, че когато искате да знаете мотивацията зад бизнес решение, всичко се свежда до пари. Преди петнадесет или десет години, ако настройвате нова система за бази данни, вие избирате платформа за RDBMS. Единственият въпрос беше коя. Днешните нетрадиционни системи за бази данни (MongoDB, Hadoop и др.) промениха значително пейзажа. Всички сме виждали историите за въздействието на тези платформи за бази данни, които не са RDBMS, върху потока от приходи на Oracle Corp и как те помагат за популяризирането на стремежа на Oracle към облака. Е, не мислете, че това е проблем само на Oracle. Други доставчици на RDBMS са под същия натиск като Oracle. Най-просто казано, предоставянето на средства, позволяващи на SQL Server да работи на Linux, е начинът на Microsoft да увеличи потенциалния пазар на продукта. Следете парите и ще видите, че това решение е свързано с опит за увеличаване на пазарния дял на силно конкурентен пазар.
Винаги съм бил гласен за факта, че мразя да стартирам Oracle на Windows! Още в дните на Oracle 8 и 8i, корекцията беше кошмар. Скриптовете за Windows OS никога не са били страхотни, затова се научих да разчитам на Perl още в онези дни. Моето предпочитание към Oracle винаги е било да го стартирам на Unix/Linux. Преди няколко години моята компания купи конкурент и аз наследих база данни на Oracle, която все още работи под Windows и до днес. Кожата ми пълзи, когато трябва да вляза в сървъра, за да изпълнявам някои административни задачи. Този сървър най-накрая ще бъде прекратен тази година и тук ще се отърва от Oracle на Windows.
Като се има предвид всичко това, не виждам къде бих се втурнал да стартирам SQL Server на Linux. Сигурен съм, че ще го заредя веднъж и ще си поиграя с него. Но за истинска работа все пак ще стартирам MSSQL на Windows. Тясната интеграция прави редица неща по-лесни и засега не виждам никакви предимства в превключването на ОС. Но все още ми е много интересно да го видя да работи.
Моята емисия в Twitter се взриви вчера с това съобщение. Разбира се, следя много хора от Oracle. Мнозина се чудят дали Адът е замръзнал или прасетата вече летят. Това съобщение направи едно нещо, дори преди продуктът да бъде изпратен. Той генерира много шум. Днес много хора говорят за SQL Server.