| Termin | Definicja |
|---|---|
| Różnice funkcjonalne między edycjami | Różnice funkcjonalne między edycjami SQL Server obejmują limity zasobów oraz dostępność mechanizmów wysokiej dostępności. Zakres zasobów dostępnych w poszczególnych edycjach SQL ServerRóżnice funkcjonalne między edycjami Microsoft SQL Server dotyczą przede wszystkim limitów zasobów, dostępnych mechanizmów administracyjnych oraz przeznaczenia danej edycji. Najbardziej rozbudowana edycja Enterprise jest przeznaczona do środowisk wymagających dużej skalowalności, wysokiej dostępności i zaawansowanych operacji utrzymaniowych. Edycja Standard zapewnia podstawowy zestaw funkcji silnika relacyjnego, ale część mechanizmów ma niższe limity albo nie jest dostępna. Edycja Express jest bezpłatna, jednak ma wyraźne ograniczenia dotyczące wielkości bazy danych, wykorzystania pamięci i mocy obliczeniowej. W SQL Server Express pojedyncza baza danych może mieć maksymalnie 10 GB danych użytkownika. Limit ten dotyczy każdej bazy oddzielnie i nie obejmuje pliku dziennika transakcji ani plików tymczasowej bazy tempdb. Express wykorzystuje maksymalnie 1 GB pamięci dla bufora danych oraz ograniczoną liczbę zasobów procesora. SQL Server Standard ma znacznie większe możliwości, lecz nadal obowiązują w nim limity zależne od wersji i konfiguracji sprzętowej. Dlatego przy porównywaniu edycji trzeba sprawdzać dokumentację konkretnej wersji SQL Server, ponieważ limity mogą zmieniać się między wydaniami. Mechanizmy wysokiej dostępności i odtwarzania po awariiWysoka dostępność oznacza ograniczenie przerw w pracy usługi po awarii serwera, dysku, systemu operacyjnego albo samego procesu SQL Server. SQL Server oferuje kilka odmiennych mechanizmów, które nie mają takich samych wymagań ani możliwości. Always On Availability Groups pozwalają utrzymywać kopie baz danych na replikach i przełączać obsługę na inną replikę, ale zakres obsługiwanych scenariuszy zależy od edycji. W pełnej konfiguracji funkcjonalność ta jest związana przede wszystkim z edycją Enterprise, natomiast niższe edycje mogą udostępniać ograniczony wariant funkcji, zwany Basic Availability Groups, przeznaczony dla węższego zastosowania. Istotną różnicą jest także obsługa instancji klastrowanej oraz liczba i charakter replik. Rozwiązanie oparte na failover cluster instance przenosi instancję SQL Server pomiędzy węzłami, zwykle korzystając ze wspólnego magazynu danych. Availability Group replikuje natomiast bazy pomiędzy instancjami i może zapewniać dostęp do kopii pomocniczych, zależnie od konfiguracji oraz edycji. Samo wykonywanie kopii zapasowych nie jest równoznaczne z wysoką dostępnością: backup pomaga odtworzyć dane po awarii, lecz nie zapewnia automatycznego przełączenia usługi. Funkcje przetwarzania, indeksowania i administracjiEdycje SQL Server mogą różnić się dostępnością operacji wykonywanych przy działającej bazie. W wyższych edycjach dostępne są bardziej zaawansowane operacje online, które ograniczają blokowanie użytkowników podczas przebudowy indeksów lub innych czynności konserwacyjnych. W niższych edycjach część tych operacji może być niedostępna albo objęta dodatkowymi ograniczeniami. Ma to znaczenie szczególnie przy dużych tabelach, ponieważ przebudowa indeksu wykonywana bez trybu online może czasowo ograniczyć możliwość zapisu lub odczytu danych. Różnice występują również w obszarze partycjonowania tabel i indeksów, kompresji danych, kompresji backupów, szyfrowania oraz analizy obciążenia. Nie każda funkcja dostępna w Enterprise jest dostępna w Standard lub Express, a niektóre mechanizmy mają ograniczony zakres zastosowania. Przykładowo, Transparent Data Encryption chroni pliki bazy danych przed odczytem poza działającym silnikiem, ale dostępność tej funkcji zależy od edycji i wersji. Podobnie funkcje związane z kompresją, indeksami kolumnowymi, przetwarzaniem zapytań oraz narzędziami monitorowania mogą mieć odmienne ograniczenia. Z tego powodu migracja między edycjami wymaga sprawdzenia używanych funkcji, a nie tylko zgodności samego formatu plików bazy. Dobór edycji do sposobu pracy z bazą danychWybór edycji SQL Server powinien wynikać z rzeczywistego obciążenia, rozmiaru baz, wymagań dotyczących przerw w pracy oraz używanych funkcji. Express może wystarczyć dla małej aplikacji lokalnej, prostego programu biurowego albo środowiska testowego, jeśli baza mieści się w limicie 10 GB i obciążenie pozostaje niewielkie. Standard jest przeznaczony do zastosowań produkcyjnych, w których potrzebny jest pełny silnik relacyjny, większa wydajność i szerszy zestaw funkcji, lecz nie są wymagane wszystkie mechanizmy Enterprise. Developer zawiera funkcjonalność odpowiadającą edycji Enterprise, ale jest przeznaczony do celów deweloperskich i testowych, a nie do obsługi produkcyjnych użytkowników. Przy diagnostyce komputera, na którym działa SQL Server, należy ustalić nazwę i numer wersji silnika, wybraną edycję, rozmiar baz, konfigurację pamięci oraz aktywne funkcje wysokiej dostępności. Pomocne jest sprawdzenie właściwości instancji w SQL Server Management Studio oraz wykonanie zapytania |