Microsoft na konferencji TechEd (04.06.2007, Orlando) ogłosił, że kolejna wersja produktu SQL Server będzie nosiła oficjalną nazwę SQL Server 2008. W tym samym czasie udostępniono wersję CTP (Community Technology Preview) nowego MSSQLa. Ma ona jeszcze sporo błędów, ale doskonale pokazuje kierunki, w jakich podążać będzie jeden z flagowych produktów Microsoftu.
Jeżeli odfiltruje się dostępne informacje o SQL Server 2008 z marketingowej paplaniny o krainie mlekiem i miodem płynącej, to mimo wszystko można dojść do wniosku, że parę fajnych rzeczy Katmai rzeczywiście oferuje. SQL Server 2008 to kolejny krok w stronę bezpieczeństwa danych - wprowadzono m.in. przeźroczyste szyfrowanie plików danych i logu oraz możliwość zewnętrznego zarządzania kluczami oraz współpracy SQL Server 2008 ze sprzętowymi modułami bezpieczeństwa (HSM, Hardware Security Module). Poprawiono także failover przy mirroringu, który teraz będzie zupełnie niezauważalny z punktu widzenia aplikacji klienckiej. Wprowadzono również mechanizmy kompresji danych, które mają zmniejszyć ilość operacji IO, oczywiście kosztem utylizacji procesora (ale jak wiadomo procesory mamy coraz potężniejsze, a przepustowość storage'u jakoś zasadniczo się nie zwiększa). Microsoft deklaruje ponadto, że przewidywalność wydajności zapytań będzie większa niż w SQL Server 2005 (czyli sytuacje, w których ze względu na wybrany plan wykonania zapytania wykonują się raz sekundy, a raz kilka minut, mają być wyeliminowane). SQL Server 2008 ma także wykraczać poza model relacyjny i umożliwiać obsługę nowych typów danych (np. przestrzennych).
SQL Server 2008 umożliwi również pisanie zapytań w nowym języku - LINQ (Language Integrated Query) bezpośrednio z poziomu CLR. Chodzi o to, że operacje na zbiorach można będzie przeprowadzać np. z kodu C# bez użycia T-SQLa. O ile do prostych zapytań pewnie to wystarczy, o tyle nie przeceniałbym funkcjonalności LINQ w rozwiązaniach bazodanowych zorientowanych na wydajność. SQL Server 2008 ma również wychodzić naprzeciw potrzebom hurtowni danych, co tak na prawdę jest kontynuacją drogi wyznaczonej w wersji SQL Server 2005.
Z ciekawszych ulepszeń dotyczących języka T-SQL wymienić można m.in. możliwość wydajnego jednoczesnego grupowania po różnych zestawach kolumn (efekt jest więc równoważny połączeniu kilku zapytań z różnymi grupowaniami przez operator UNION ALL). Wprowadzono także nowe wyrażenie - MERGE, które umożliwia zrealizowania scenariusza
INSERT or UPDATE w zależności od określonego warunku (np. istnienia wiersza).
Wersja ISO instalatora SQL Server 2008 CTP (w rzeczywistości SQL Server Katmai Developer Edition) dla platform 32-bitowych zajmuje ok. 860 MB. Instalacja Katmai obok SQL Server 2005 - jak to zwykle bywa z CTP - może nastręczać pewnych trudności. Konieczna jest np. deinstalacja workstation components (czyli m.in. client tools) z SQL Server 2005, gdyż Katmai musi je zastąpić w sposób bezkolizyjny swoimi odpowiednikami. Całe szczęście, że narzędzie dostępowe Katmai chyba nienajgorzej współpracują z instancjami SQL Server 2005, po kilku zabiegach można więc w systemie mieć zarówno działający SQL Server 2005, jak i Katmai.
Klient (a zarazem środowisko developerskie) do Katmai to znane już SQL Server Management Studio, które wizualnie nie różni się chyba niczym od SSMS w wersji znanej z SQL Server 2005. Oczywiście na niższych poziomach abstrakcji różnice występują, ale na pewno nie tworzą wrażenia nowości. Miłośnicy częstych zmian GUI mogą więc czuć się zawiedzeni :) Istotnym zmianom nie uległy także pozostałe elementy pakietu, jak choćby narzędzie konfiguracyjne. Wszystko to z resztą jest zgodne z wcześniejszymi zapowiedziami Microsoftu, który przewidywał kontynuację, a nie zmianę linii workstation components zapoczątkowanej w SQL Server 2005.
Więcej informacji i pobieranie:
SQL Server 2008 homepage
SQL Server 2008 Product Overview
Connect: SQL Server 2008 CTP download (wymagana rejestracja)