Różnica między SQL Server 2008 a Express

SQL Server 2008 vs Express

SQL Server to serwer bazy danych modelu relacyjnego produkowany przez Microsoft. A SQL Server Express to zmniejszona wersja SQL Server, która jest darmowa, ale ma ograniczone funkcje w porównaniu do pełnej wersji. Najnowsza wersja SQL Server to SQL Server 2008 R2, a odpowiadająca mu wersja Express Edition to SQL Server Express 2008.

Microsoft SQL Server używa przede wszystkim T-SQL (będącego rozszerzeniem SQL) i ANCI SQL jako języków zapytań. Obsługuje Integer, Float, Decimal, Char, Varchar, binary, Text i kilka innych typów danych. Dozwolone są również typy kompozytowe zdefiniowane przez użytkownika (UDT). Baza danych może zawierać widoki, procedury składowane, indeksy i ograniczenia inne niż tabele. Dane są przechowywane w trzech typach plików. Są to pliki .mdf, .ndf i .ldfextension do przechowywania odpowiednio danych pierwotnych, danych wtórnych i danych dziennika. Aby mieć pewność, że baza danych zawsze powróci do znanego spójnego stanu, wykorzystuje koncepcję transakcji. Przejścia są realizowane za pomocą dziennika z wyprzedzeniem. SQL Server obsługuje również współbieżność. Kwerendowanie przy użyciu T-SQL jest głównym trybem wyszukiwania danych. SQL Server wykonuje optymalizację zapytań w celu zwiększenia wydajności. Pozwala także na procedury składowane, które są sparametryzowanymi zapytaniami T-SQL przechowywanymi na samym serwerze i nie są wykonywane przez aplikację kliencką jak zwykłe zapytania. SQL Server zawiera SQL CLR (Common Language Runtime), który służy do integracji serwera z .NET Framework. Z tego powodu możesz pisać procedury składowane i wyzwalacze w dowolnym języku .NET, takim jak C # lub VB.NET. Można również zdefiniować UTD przy użyciu języków .NET. Klasy w ADO.NET mogą służyć do uzyskiwania dostępu do danych przechowywanych w bazie danych. Klasy ADO.NET zapewniają funkcjonalność pracy z tabelarycznym lub pojedynczym wierszem danych lub metadanymi wewnętrznymi. Zapewnia również obsługę XQuery, która zapewnia dostęp do funkcji XML w SQL Server. SQL Server zapewnia również dodatkowe usługi, takie jak Service Broker, usługi replikacji, usługi analizy, usługi raportowania, usługi powiadomień, usługi integracji i wyszukiwanie pełnotekstowe.

Jak wspomniano powyżej, SQL Server Express to zmniejszona, bezpłatna wersja SQL Server do pobrania. Dlatego oczywiście ma pewne ograniczenia w porównaniu do pełnej wersji. Na szczęście nie ma ograniczenia liczby baz danych ani liczby użytkowników obsługiwanych przez serwer. Ale edycja Express może wykorzystywać tylko jeden procesor, 1 GB pamięci i 10 GB plików bazy danych. Jest odpowiedni do wdrożenia XCOPY, ponieważ cała baza danych jest przechowywana w jednym pliku, którego typ to .mdf. Kolejnym ograniczeniem technicznym jest brak usług analizy, integracji i powiadomień. Ale ogólnie rzecz biorąc, edycja Express jest świetna do celów edukacyjnych, ponieważ można jej bezpłatnie używać do tworzenia małych aplikacji komputerowych i internetowych.

Kluczowe różnice między wersją SQL Server i SQL Server Express

• SQL Server jest produktem komercyjnym, natomiast SQL Server Express jest darmową do pobrania, zmniejszoną wersją SQL Server.

• SQL Server jest przeznaczony do obciążeń korporacyjnych wymagających redundancji i wbudowanych narzędzi Business Intelligence, podczas gdy edycja Express to baza danych klasy podstawowej idealna do celów edukacyjnych

• Jeśli chodzi o liczbę procesorów, ilość pamięci i rozmiar bazy danych, edycja Express ma mniejszą wydajność niż SQL Server. Może wykorzystywać tylko jeden procesor, 1 GB pamięci i 10 GB plików bazy danych.

• Dodatkowe usługi, takie jak usługi raportowania i analizy, są nieobecne w wersji SQL Server Express.