För mig är den största överraskningen tillkännagivandet kommer ut av Microsoft Connect() 2016 konferens i förra veckan var inte att Microsoft var att gå Linux Foundation. Istället var det som SQL Server Nästa skulle vara “samma” på Linux-och Windows-Server, och vara tillgänglig för både i mitten av 2017.

Jag blev förvånad eftersom idén om “en enda SQL-Server med stöd för två operativsystem,” tycktes oförenligt med Microsofts påstående tidigare i år att SQL Server på Linux skulle innehålla en delmängd av funktionerna i SQL Server 2016 för Windows, en produkt som Microsoft endast göras allmänt tillgängliga i juni detta år.
Som Vandrande Katt, @h0x0d, upptäckte genom att ta en titt i public preview av SQL Server på en Linux släpptes i förra veckan, Microsoft verkade vara att använda Microsoft Research “Vindbryggan” – teknik för att ge SQL Server till Linux.
Vindbrygga är en anpassning av Bibliotek OS koncept som Microsoft Research har arbetat för de senaste åren. Det är en form av virtualisering speciellt för ansökan sandbox. Vindbrygga spelat en roll för att få Bash-skalet för att köras på Windows 10, alltför.
En Microsofts talesperson bekräftade att Vindbrygga, verkligen var kärnan i hur Microsoft fick SQL Server som körs på Linux.
“För att aktivera SQL Server på en Linux-vi har skapat SQL-Plattform Abstraction Layer (SQLPAL), som utvecklats från Vindbrygga,” talesman sade när jag frågade.
Så vad om Microsofts påstående om att “alla funktionerna i SQL Server Nästa databasen kommer att vara tillgänglig i Linux och Windows”?
Microsofts documenation för SQL Server på Linux klargör saker och ting lite här. Här är den specifika formuleringen:
“Det är samma SQL Server database engine (för både Windows-och Linux-versioner), med många liknande funktioner och tjänster som är oberoende av operativsystemet.”
Idag, en hel del av SQL Server för Windows-funktioner finns ännu inte på Linux, även om Microsofts plan är att “allt möjligt” under dessa månatliga uppdateringar under förhandsvisningen.
Det här är vad som ännu inte tillgängliga i SQL Server på Linux preview (16 November):
I databasen motor
Full-text SearchReplicationStretch DBPolybaseDistributed QuerySystem utökade lagrade procedurer (XP_CMDSHELL, etc.)Filetable
Hög tillgänglighet
Alltid På Tillgänglighet GroupsDatabase spegling
I säkerhet
Active Directory authenticationWindows AuthenticationExtensible Viktiga ManagementUse av användaren-under förutsättning att certifikat för SSL-eller TLS
I Tjänst
SQL Server AgentSQL Server BrowserSQL Server R servicesStreamInsight Analys ServicesReporting ServicesIntegration ServicesData Kvalitet ServicesMaster Data Services
Här är lite mer förtydligande från den ovan nämnda Microsofts talesperson:
“Vi siktar rakt på funktionen paritet över tid, även om vissa operativsystem specifika element i SQL Server, som kommer att begränsas eller unika för varje operativsystem. Det finns en handfull funktioner som kommer att kräva mer omfattande integrering och testning fungerar med Linux och några av dessa funktioner kan aktiveras inlägg GA. Vi kommer att prioritera dessa beroende på feedback.
“De flesta funktionerna i SQL Server är en funktion i djupet av SQL-motor och dessa funktioner är aktiverade i CTP1 eftersom de inte har någon samverkan med operativsystemet eller lite interaktioner med operativsystemet och inte kräver några justeringar eller ytterligare provning. Till exempel, ColumnStore i minnet, söka behandling, transaktionshantering och så vidare.”
För den som vill gräva mer under täcket, här är en kom igång-guiden för SQL Server Nästa för Linux.
Tech-jättar domstolen återförsäljare jagar omnichannel dröm
Teknik-leverantörer använder en dyster bakgrund till planen omnichannel, analytics och Internet of things som magiska kulor vs. Amazon.