SQL Server 2008 a Express
SQL Server to serwer baz danych modelu relacyjnego wyprodukowany przez firmę Microsoft. A SQL Server Express to zmniejszona wersja SQL Server, która jest bezpłatna, ale ma ograniczone funkcje w porównaniu z pełną wersją. Najnowsza wersja SQL Server to SQL Server 2008 R2, a odpowiadająca jej edycja Express to SQL Server Express 2008.
Microsoft SQL Server używa głównie T-SQL (który jest rozszerzeniem SQL) i ANCI SQL jako języków zapytań. Obsługuje Integer, Float, Decimal, Char, Varchar, binarne, tekstowe i kilka innych typów danych. Dozwolone są również typy złożone 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 służące do przechowywania odpowiednio danych podstawowych, danych pomocniczych i danych dziennika. Aby mieć pewność, że baza danych zawsze powróci do znanego spójnego stanu, wykorzystuje koncepcję transakcji. Przejścia są implementowane przy użyciu dziennika zapisu z wyprzedzeniem. SQL Server obsługuje również współbieżność. Wykonywanie zapytań przy użyciu T-SQL jest głównym trybem wyszukiwania danych. SQL Server przeprowadza optymalizację zapytań w celu zwiększenia wydajności. Pozwala również 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żna pisać procedury składowane i wyzwalacze w dowolnym języku. NET, takim jak C lub VB. NET. Również UTD można zdefiniować za pomocą. Języki NET. Za pomocą klas w ADO. NET można uzyskać dostęp do danych przechowywanych w bazie danych. Klasy ADO. NET zapewniają funkcjonalność pracy z tabelarycznymi lub pojedynczym wierszem danych lub wewnętrznymi metadanymi. 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 integracyjne i wyszukiwanie pełnotekstowe.
Jak wspomniano powyżej, SQL Server Express jest zmniejszoną wersją SQL Server, którą można bezpłatnie pobrać. W związku z tym ma oczywiście pewne ograniczenia w porównaniu z pełną wersją. Na szczęście nie ma ograniczeń co do liczby baz danych ani liczby użytkowników obsługiwanych przez serwer. Jednak edycja Express może wykorzystywać tylko jeden procesor, 1 GB pamięci i 10 GB plików bazy danych. Nadaje się 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ń. Podsumowując, wersja Express doskonale nadaje się do celów edukacyjnych, ponieważ można jej używać bezpłatnie do tworzenia aplikacji komputerowych i internetowych na małą skalę.
Kluczowe różnice między wersjami SQL Server i SQL Server Express
• SQL Server to produkt komercyjny, podczas gdy SQL Server Express to bezpłatna, zmniejszona wersja SQL Server.
• SQL Server jest przeznaczony do obciążeń korporacyjnych, które wymagają nadmiarowości i wbudowanych narzędzi Business Intelligence, podczas gdy wersja 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ść w porównaniu do SQL Server. Może korzystać tylko z jednego procesora, 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.