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ść
Express | Web | Standard | Enterprise | |
Maksymalna moc obliczeniowa dla silnika bazy SQL w pojedynczej instancji | 1 gniazdo lub 4 rdzenie | Mniej niż 4 gniazda lub 16 rdzeni | Mniej niż 4 gniazda lub 24 rdzenie | Maksymalna dostępna dla systemu operacyjnego |
Maksymalna moc obliczeniowa dla usługi analizy lub raportowania w pojedynczej instancji | 1 gniazdo lub 4 rdzenie | 4 gniazda lub 16 rdzeni | 4 gniazda lub 24 rdzenie | Maksymalna dostępna dla systemu operacyjnego |
Maksymalna ilość pamięci dla bufora w pojedynczej instancji | 1410MB | 64GB | 128GB | Maksymalna dostępna dla systemu operacyjnego |
Maksymalna ilość pamięci podręcznej magazynu kolumn w pojedynczej instancji | 352MB | 16GB | 32GB | Maksymalna dostępna dla systemu operacyjnego |
Maksymalna ilość zoptymalizowanych danych dla bazy danych | 352MB | 16GB | 32GB | Maksymalna dostępna dla systemu operacyjnego |
Maksymalna ilość pamięci dla usługi analizy w pojedynczej instancji | Brak | Brak | Analiza tabelaryczna: 16GB MOLAP: 64GB | Maksymalna dostępna dla systemu operacyjnego |
Maksymalna ilość pamięci dla usługi raportowania w pojedynczej instancji | Brak | 64GB | 64GB | Maksymalna dostępna dla systemu operacyjnego |
Maksymalna wielkość relacyjnej bazy danych | 10GB | 524PB | 524PB | 524PB |
Wysoka dostępność
Express | Web | Standard | Enterprise | |
Wsparcie dla Windows Server Core | Tak | Tak | Tak | Tak |
Wysyłka dziennika | Nie | Tak | Tak | Tak |
Mirroring baz danych | Tylko tryb świadka | Tylko tryb świadka | Tak, tylko dostęp synchroniczny | Tak |
Kompresja kopii zapasowej | Nie | Nie | Tak | Tak |
Migawka bazy danych | Tak | Tak | Tak | Tak |
Instancje klastra awaryjnego | Nie | Nie | Tak | Tak |
Grupy wysokiej dostępności | Nie | Nie | Nie | Tak |
Grupy standardowej dostępności | Nie | Nie | Tak | Nie |
Przywrócenie pliku lub strony z sieci | Nie | Nie | Nie | Tak |
Utworzenie lub odtworzenie indeksów z sieci | Nie | Nie | Nie | Tak |
Wznawianie odtwarzania indeksów z sieci | Nie | Nie | Nie | Tak |
Zmiana schematu bazy przez sieć | Nie | Nie | Nie | Tak |
Szybkie odzyskiwanie | Nie | Nie | Nie | Tak |
Lustrzane kopie zapasowe | Nie | Nie | Nie | Tak |
Dodawanie pamięci i procesorów baz konieczności restartowania bazy | Nie | Nie | Nie | Tak |
Doradca przywracania baz danych | Tak | Tak | Tak | Tak |
Szyfrowana kopia zapasowa | Nie | Nie | Tak | Tak |
Hybrydowa kopia zapasowa do Azure | Nie | Nie | Tak | Tak |
Możliwość dodania do bez domenowego klastra | Nie | Nie | Nie | Tak |
Skalowalność i wydajność
Express | Web | Standard | Enterprise | |
Magazyn kolumn | Tak | Tak | Tak | Tak |
Możliwość indeksowania dużych obiektów w magazynach kolumn | Tak | Tak | Tak | Tak |
Odbudowa niesklastrowanych indeksów magazynu kolumn przez sieć | Nie | Nie | Nie | Tak |
Przetwarzanie OLTP | Tak (maksymalnie 1 operacja na raz) | Tak (maksymalnie 1 operacja na raz) | Tak (maksymalnie 2 operacje na raz) | Tak |
Baza danych Stretch | Tak | Tak | Tak | Tak |
Trwała pamięć główna | Tak | Tak | Tak | Tak |
Obsługa wielu instancji | 50 | 50 | 50 | 50 |
Partycjonowanie tabel oraz indeksów | Tak | Tak | Tak | Tak |
Kompresja danych | Tak | Tak | Tak | Tak |
Zarządca danych | Nie | Nie | Nie | Tak |
Paralelizm partycjonowanych tabel | Nie | Nie | Nie | Tak |
Obsługa wielu kontenerów typu Filestream | Tak | Tak | Tak | Tak |
Zaawansowana obsługa klastrów NUMA | Nie | Nie | Nie | Tak |
Rozszerzalność puli bufora | Nie | Nie | Tak | Tak |
Zarządzanie zasobami wejścia/wyjścia | Nie | Nie | Nie | Tak |
Odczytywanie danych z wyprzedzeniem | Nie | Nie | Nie | Tak |
Zaawansowane skanowanie | Nie | Nie | Nie | Tak |
Przedłużona żywotność | Tak | Tak | Tak | Tak |
Automatyczne dostrajanie baz | Nie | Nie | Nie | Tak |
Adaptacyjne dołączanie w trybie wsadowym | Nie | Nie | Nie | Tak |
Sygnał zwrotny alokacji pamięci w trybie wsadowym | Nie | Nie | Nie | Tak |
Wykonywanie z przeplotem funkcji z wieloma deklaracjami | Tak | Tak | Tak | Tak |
Ulepszenia wprowadzania danych w dużych ilościach | Tak | Tak | Tak | Tak |
Zabezpieczenia
Express | Web | Standard | Enterprise | |
Zabezpieczenia na poziomie rekordu | Tak | Tak | Tak | Tak |
Zawsze zaszyfrowane | Tak | Tak | Tak | Tak |
Dynamiczne maskowanie danych | Tak | Tak | Tak | Tak |
Audyt serwera | Tak | Tak | Tak | Tak |
Audyt baz danych | Tak | Tak | Tak | Tak |
Transparentne szyfrowanie baz danych | Nie | Nie | Nie | Tak |
Elastyczne zarządzanie kluczami | Nie | Nie | Nie | Tak |
Role zdefiniowane przez użytkownika | Tak | Tak | Tak | Tak |
Zawarte bazy danych | Tak | Tak | Tak | Tak |
Szyfrowanie kopii zapasowych | Nie | Nie | Tak | Tak |
Replikacja
Express | Web | Standard | Enterprise | |
Różnorodni subskrybenci | Nie | Nie | Tak | Tak |
Połączenie replik | Tak (tylko subskrybenci) | Tak (tylko subskrybenci) | Tak | Tak |
Publikacja do Oracle | Nie | Nie | Nie | Tak |
Replikacja transakcyjna punkt-punkt | Nie | Nie | Nie | Tak |
Replikacja migawek | Tak (tylko subskrybenci) | Tak (tylko subskrybenci) | Tak | Tak |
Śledzenie zmian serwera SQL | Tak | Tak | Tak | Tak |
Replikacja transakcyjna | Tak (tylko subskrybenci) | Tak (tylko subskrybenci) | Tak | Tak |
Replikacja transakcyjna do Azure | Nie | Nie | Tak | Tak |
Subskrypcja z możliwością aktualizacji transakcyjnej replikacji | Nie | Nie | Tak | Tak |
Narzędzia do zarządzania
Express | Web | Standard | Enterprise | |
SQL Management Objects (SMO) | Tak | Tak | Tak | Tak |
SQL Manager Konfiguracji | Tak | Tak | Tak | Tak |
SQL CMD | Tak | Tak | Tak | Tak |
Distributed Replay – klient | Nie | Tak | Tak | Tak |
Distributed Replay – kontroler | Nie | Tak (1 klient) | Tak (1 klient) | Tak (16 klientów) |
SQL Profiler | Nie | Nie | Tak | Tak |
SQL Server Agent | Nie | Tak | Tak | Tak |
Microsoft System Center Operations Manager Management Pack | Nie | Tak | Tak | Tak |
Database Tuning Advisor | Nie | Tak | Tak | tak |
Zarządzanie bazą
Express | Web | Standard | Enterprise | |
Instancje użytkowników | Tak | Nie | Nie | Nie |
LocalDB | Tak | Nie | Nie | Nie |
Dedykowane połączenie dla administratora | Tak (z flagą śledzącą) | Tak (z flagą śledzącą) | Tak | Tak |
Wsparcie dla SysPrep | Tak | Tak | Tak | Tak |
Wsparcie dla skryptów PowerShell | Tak | Tak | Tak | Tak |
Wsparcie dla komponentów aplikacji używających baz danych | Tak | Tak | Tak | Tak |
Automatyzacja zasad | Nie | Tak | Tak | Tak |
Zbieracz danych wydajności | Nie | Tak | Tak | Tak |
Możliwość zdalnego zarządzania przez serwer zarządzania bazami danych | Nie | Tak | Tak | Tak |
Standardowe raporty wydajności | Nie | Tak | Tak | Tak |
Optymalizacja zapytań | Nie | Tak | Tak | Tak |
Bezpośrednie zapytanie używając indeksowanych widoków (z wykorzystaniem NOEXPAND) | Tak | Tak | Tak | Tak |
Automatyczna konserwacja indeksowanych widoków | Nie | Tak | Tak | Tak |
Rozproszone partycjonowanie widoków | Nie | Nie | Nie | Tak |
Współbieżne przetwarzanie indeksowanych operacji | Nie | Nie | Nie | Tak |
Automatyczne używanie indeksowanych widoków przez optymalizatora kwerend | Nie | Nie | Nie | Tak |
Współbieżne sprawdzanie ciągłości danych | Nie | Nie | Nie | Tak |
SQL Server Utility Control Point | Nie | Nie | Nie | Tak |
Rozszerzanie puli bufora | Nie | Nie | Tak | Tak |
Narzędzia deweloperskie
Express | Web | Standard | Enterprise | |
Integracja z Microsoft Visual Studio | Tak | Tak | Tak | Tak |
IntelliSense (Transact-SQL i MDX) | Tak | Tak | Tak | Tak |
SQL Server Data Tools | Nie | Tak | Tak | Tak |
MDX – edycja, debugowanie oraz narzędzia projektowania | Nie | Nie | Tak | Tak |
Programowalność
Express | Web | Standard | Enterprise | |
Podstawowa integracja z językiem R | Nie | Tak | Tak | Tak |
Zaawansowana integracja z językiem R | Nie | Nie | Nie | Tak |
Podstawowa integracja z językiem Python | Nie | Tak | Tak | Tak |
Zaawansowana integracja z językiem Python | Nie | Nie | Nie | Tak |
Machine Learning Server | Nie | Nie | Nie | Tak |
Jednostka obliczeniowa PolyBase | Tak | Tak | Tak | Tak |
Jednostka zarządzająca PolyBase | Nie | Nie | Nie | Tak |
Obsługa JSON | Tak | Tak | Tak | Tak |
Obsługa Query Store | Tak | Tak | Tak | Tak |
Integracja z Common Language Integration | Tak | Tak | Tak | Tak |
Natywne wsparcie dla XML | Tak | Tak | Tak | Tak |
Indeksowanie XML | Tak | Tak | Tak | Tak |
Możliwość MERGE oraz UPSERT | Tak | Tak | Tak | Tak |
Wsparcie dla FILESTREAM | Tak | Tak | Tak | Tak |
Obsługa FileTable | Tak | Tak | Tak | Tak |
Typy danych Date oraz Time | Tak | Tak | Tak | Tak |
Wsparcie dla treści międzynarodowych | Tak | Tak | Tak | Tak |
Przeszukiwanie według tekstu i semantyki zdań | Nie | Tak | Tak | Tak |
Uwzględnienie języka w kwerendzie | Nie | Tak | Tak | Tak |
Broker usług | Nie | Nie | Tak | Tak |
Zakończenia Transact-SQL | Nie | Tak | Tak | Tak |
Grafy | Tak | Tak | Tak | Tak |
Magazyny danych
Express | Web | Standard | Enterprise | |
Tworzenie modułów bez źródła danych | Nie | Nie | Tak | Tak |
Automatyczne generowanie etapów i schematów magazynu danych | Nie | Nie | Tak | Tak |
Zmień przechwytywanie danych | Nie | Nie | Tak | Tak |
Optymalizacja kwerend typu Star join | Nie | Nie | Nie | Tak |
Konfiguracja skalowalnej usługi analizy tylko do odczytu | Nie | Nie | Nie | Tak |
Równoległe przetwarzanie zapytań na partycjonowanych tabelach i indeksach | Nie | Nie | Nie | Tak |
Globalna agregacja wsadów | Nie | Nie | Nie | Tak |
Usługi przestrzenne i lokalizacyjne
Express | Web | Standard | Enterprise | |
Indeksowanie przestrzenne | Tak | Tak | Tak | Tak |
Planarne i geodezyjne typy danych | Tak | Tak | Tak | Tak |
Zaawansowane biblioteki przestrzenne | Tak | Tak | Tak | Tak |
Import/export przemysłowych przestrzennych typów danych | Tak | Tak | Tak | Tak |
Dodatkowe usługi baz danych
Express | Web | Standard | Enterprise | |
Asystent migracji serwera SQL | Tak | Tak | Tak | Tak |
Powiadomienia mailowe | Nie | Tak | Tak | Tak |
Inne komponenty
Express | Web | Standard | Enterprise | |
StreamInsight | Nie | StreamInsight edycja standardowa | StreamInsight edycja standardowa | StreamInsight edycja premium |
StreamInsight z wysoką dostępnością | Nie | Nie | Nie | StreamInsight 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.