Wybór licencji dla naszego serwera bazy danych może być problematyczny, zważając na mnogość dostępnych opcji oferowanych przez Microsoft. Spośród wszystkich, wyróżniamy 4 główne wersje: Express, Web, Standard, Enterprise. Każda z nich ma swoje zastosowanie.

Express

Jedyna wersja darmowa, stosowana w niewielkich wdrożeniach takich jak np. małe firmy lub zastosowanie domowe. Posiada podstawowy zestaw funkcji pozwalający na korzystanie z bazy danych.

Web

Pierwsza z płatnych wersji dostępna jedynie w ramach licencji dla dostawców usług. Stworzona została na potrzeby hostingu internetowego jako tańsza alternatywa dla wersji Standard, zachowując większość jej możliwości.

Standard

Wersja przeznaczona na potrzeby średnich oraz dużych firm. Obsługuje najpowszechniejsze narzędzia dla programistów pomagające uruchamiać aplikacje wykorzystujące bazy do przechowywania danych wielu użytkowników.

Enterprise

Licencja najwyższego szczebla, skierowana do korporacji oraz centrów danych wykorzystujących dużo zasobów sprzętowych a także przechowujących ogromne ilości informacji. Posiada wiele dodatkowych narzędzi przeznaczonych do wdrożeń z wysoką dostępnością danych, niwelujących jakiekolwiek przerwy w dostawie usług.

Poniżej znajduje się porównanie wszystkich funkcjonalności głównych wersji Microsoft SQL Server

Skalowalność

 ExpressWebStandardEnterprise
Maksymalna moc obliczeniowa dla silnika bazy SQL w pojedynczej instancji1 gniazdo lub 4 rdzenieMniej niż 4 gniazda lub 16 rdzeniMniej niż 4 gniazda lub 24 rdzenieMaksymalna dostępna dla systemu operacyjnego
Maksymalna moc obliczeniowa dla usługi analizy lub raportowania w pojedynczej instancji1 gniazdo lub 4 rdzenie4 gniazda lub 16 rdzeni4 gniazda lub 24 rdzenieMaksymalna dostępna dla systemu operacyjnego
Maksymalna ilość pamięci dla bufora w pojedynczej instancji1410MB64GB128GBMaksymalna dostępna dla systemu operacyjnego
Maksymalna ilość pamięci podręcznej magazynu kolumn w pojedynczej instancji352MB16GB32GBMaksymalna dostępna dla systemu operacyjnego
Maksymalna ilość zoptymalizowanych danych dla bazy danych352MB16GB32GBMaksymalna dostępna dla systemu operacyjnego
Maksymalna ilość pamięci dla usługi analizy w pojedynczej instancjiBrakBrakAnaliza tabelaryczna: 16GB MOLAP: 64GBMaksymalna dostępna dla systemu operacyjnego
Maksymalna ilość pamięci dla usługi raportowania w pojedynczej instancjiBrak64GB64GBMaksymalna dostępna dla systemu operacyjnego
Maksymalna wielkość relacyjnej bazy danych10GB524PB524PB524PB

Wysoka dostępność

 ExpressWebStandardEnterprise
Wsparcie dla Windows Server CoreTakTakTakTak
Wysyłka dziennikaNieTakTakTak
Mirroring baz danychTylko tryb świadkaTylko tryb świadkaTak, tylko dostęp synchronicznyTak
Kompresja kopii zapasowejNieNieTakTak
Migawka bazy danychTakTakTakTak
Instancje klastra awaryjnegoNieNieTakTak
Grupy wysokiej dostępnościNieNieNieTak
Grupy standardowej dostępnościNieNieTakNie
Przywrócenie pliku lub strony z sieciNieNieNieTak  
Utworzenie lub odtworzenie indeksów z sieciNieNieNieTak
Wznawianie odtwarzania indeksów z sieciNieNieNieTak
Zmiana schematu bazy przez siećNieNieNieTak
Szybkie odzyskiwanieNieNieNieTak
Lustrzane kopie zapasoweNieNieNieTak
Dodawanie pamięci i procesorów baz konieczności restartowania bazyNieNieNieTak
Doradca przywracania baz danychTakTakTakTak
Szyfrowana kopia zapasowaNieNieTakTak
Hybrydowa kopia zapasowa do AzureNieNieTakTak
Możliwość dodania do bez domenowego klastraNieNieNieTak  

Skalowalność i wydajność

 ExpressWebStandardEnterprise
Magazyn kolumnTakTakTakTak
Możliwość indeksowania dużych obiektów w magazynach kolumnTakTakTakTak
Odbudowa niesklastrowanych indeksów magazynu kolumn przez siećNieNieNieTak
Przetwarzanie OLTPTak (maksymalnie 1 operacja na raz)Tak (maksymalnie 1 operacja na raz)Tak (maksymalnie 2 operacje na raz)Tak
Baza danych StretchTakTakTakTak
Trwała pamięć głównaTakTakTakTak
Obsługa wielu instancji50505050
Partycjonowanie tabel oraz indeksówTakTakTakTak
Kompresja danychTakTakTakTak
Zarządca danychNieNieNieTak
Paralelizm partycjonowanych tabelNieNieNieTak
Obsługa wielu kontenerów typu FilestreamTakTakTakTak
Zaawansowana obsługa klastrów NUMANieNieNieTak
Rozszerzalność puli buforaNieNieTakTak
Zarządzanie zasobami wejścia/wyjściaNieNieNieTak
Odczytywanie danych z wyprzedzeniemNieNieNieTak
Zaawansowane skanowanieNieNieNieTak
Przedłużona żywotnośćTakTakTakTak
Automatyczne dostrajanie bazNieNieNieTak
Adaptacyjne dołączanie w trybie wsadowymNieNieNieTak
Sygnał zwrotny alokacji pamięci w trybie wsadowymNieNieNieTak
Wykonywanie z przeplotem funkcji z wieloma deklaracjamiTakTakTakTak
Ulepszenia wprowadzania danych w dużych ilościachTakTakTakTak  

Zabezpieczenia

 ExpressWebStandardEnterprise
Zabezpieczenia na poziomie rekorduTakTakTakTak
Zawsze zaszyfrowaneTakTakTakTak
Dynamiczne maskowanie danychTakTakTakTak
Audyt serweraTakTakTakTak
Audyt baz danychTakTakTakTak
Transparentne szyfrowanie baz danychNieNieNieTak
Elastyczne zarządzanie kluczamiNieNieNieTak
Role zdefiniowane przez użytkownikaTakTakTakTak
Zawarte bazy danychTakTakTakTak
Szyfrowanie kopii zapasowychNieNieTakTak

Replikacja

 ExpressWebStandardEnterprise
Różnorodni subskrybenciNieNieTakTak
Połączenie replikTak (tylko subskrybenci)Tak (tylko subskrybenci)TakTak
Publikacja do OracleNieNieNieTak
Replikacja transakcyjna punkt-punktNieNieNieTak
Replikacja migawekTak (tylko subskrybenci)Tak (tylko subskrybenci)TakTak
Śledzenie zmian serwera SQLTakTakTakTak
Replikacja transakcyjnaTak (tylko subskrybenci)Tak (tylko subskrybenci)TakTak
Replikacja transakcyjna do AzureNieNieTakTak
Subskrypcja z możliwością aktualizacji transakcyjnej replikacjiNieNieTakTak

Narzędzia do zarządzania

 ExpressWebStandardEnterprise
SQL Management Objects (SMO)TakTakTakTak
SQL Manager KonfiguracjiTakTakTakTak
SQL CMDTakTakTakTak
Distributed Replay – klientNieTakTakTak
Distributed Replay – kontrolerNieTak (1 klient)Tak (1 klient)Tak (16 klientów)  
SQL ProfilerNieNieTakTak
SQL Server AgentNieTakTakTak
Microsoft System Center Operations Manager Management PackNieTakTakTak
Database Tuning AdvisorNieTakTaktak

Zarządzanie bazą

 ExpressWebStandardEnterprise
Instancje użytkownikówTakNieNieNie
LocalDBTakNieNieNie
Dedykowane połączenie dla administratoraTak (z flagą śledzącą)Tak (z flagą śledzącą)TakTak
Wsparcie dla SysPrepTakTakTakTak
Wsparcie dla skryptów PowerShellTakTakTakTak
Wsparcie dla komponentów aplikacji używających baz danychTakTakTakTak
Automatyzacja zasadNieTakTakTak
Zbieracz danych wydajnościNieTakTakTak
Możliwość zdalnego zarządzania przez serwer zarządzania bazami danychNieTakTakTak
Standardowe raporty wydajnościNieTakTakTak
Optymalizacja zapytańNieTakTakTak
Bezpośrednie zapytanie używając indeksowanych widoków (z wykorzystaniem NOEXPAND)TakTakTakTak
Automatyczna konserwacja indeksowanych widokówNieTakTakTak
Rozproszone partycjonowanie widokówNieNieNieTak
Współbieżne przetwarzanie indeksowanych operacjiNieNieNieTak
Automatyczne używanie indeksowanych widoków przez optymalizatora kwerendNieNieNieTak
Współbieżne sprawdzanie ciągłości danychNieNieNieTak
SQL Server Utility Control PointNieNieNieTak
Rozszerzanie puli buforaNieNieTakTak

Narzędzia deweloperskie

 ExpressWebStandardEnterprise
Integracja z Microsoft Visual StudioTakTakTakTak
IntelliSense (Transact-SQL i MDX)TakTakTakTak
SQL Server Data ToolsNieTakTakTak
MDX – edycja, debugowanie oraz narzędzia projektowaniaNieNieTakTak

Programowalność

 ExpressWebStandardEnterprise
Podstawowa integracja z językiem RNieTakTakTak
Zaawansowana integracja z językiem RNieNieNieTak
Podstawowa integracja z językiem PythonNieTakTakTak
Zaawansowana integracja z językiem PythonNieNieNieTak
Machine Learning ServerNieNieNieTak
Jednostka obliczeniowa PolyBaseTakTakTakTak
Jednostka zarządzająca PolyBaseNieNieNieTak
Obsługa JSONTakTakTakTak
Obsługa Query StoreTakTakTakTak  
Integracja z Common Language IntegrationTakTakTakTak
Natywne wsparcie dla XMLTakTakTakTak
Indeksowanie XMLTakTakTakTak
Możliwość MERGE oraz UPSERTTakTakTakTak
Wsparcie dla FILESTREAMTakTakTakTak
Obsługa FileTableTakTakTakTak
Typy danych Date oraz TimeTakTakTakTak
Wsparcie dla treści międzynarodowychTakTakTakTak
Przeszukiwanie według tekstu i semantyki zdańNieTakTakTak
Uwzględnienie języka w kwerendzieNieTakTakTak
Broker usługNieNieTakTak
Zakończenia Transact-SQLNieTakTakTak
GrafyTakTakTakTak

Magazyny danych

 ExpressWebStandardEnterprise
Tworzenie modułów bez źródła danychNieNieTakTak
Automatyczne generowanie etapów i schematów magazynu danychNieNieTakTak
Zmień przechwytywanie danychNieNieTakTak
Optymalizacja kwerend typu Star joinNieNieNieTak
Konfiguracja skalowalnej usługi analizy tylko do odczytuNieNieNieTak
Równoległe przetwarzanie zapytań na partycjonowanych tabelach i indeksachNieNieNieTak
Globalna agregacja wsadówNieNieNieTak

Usługi przestrzenne i lokalizacyjne

 ExpressWebStandardEnterprise
Indeksowanie przestrzenneTakTakTakTak
Planarne i geodezyjne typy danychTakTakTakTak
Zaawansowane biblioteki przestrzenneTakTakTakTak
Import/export przemysłowych przestrzennych typów danychTakTakTakTak

Dodatkowe usługi baz danych

 ExpressWebStandardEnterprise
Asystent migracji serwera SQLTakTakTakTak
Powiadomienia mailoweNieTakTakTak

Inne komponenty

 ExpressWebStandardEnterprise
StreamInsightNieStreamInsight edycja standardowaStreamInsight edycja standardowaStreamInsight edycja premium  
StreamInsight z wysoką dostępnościąNieNieNieStreamInsight edycja premium

Jeżeli posiadasz już u nas serwer lub jesteś zainteresowany zakupem nowego i chcesz uruchomić Microsoft SQL Server, zapraszamy do kontaktu poprzez formularz kontaktowy.