Różnica między SQL Server a Oracle

Różnica między SQL Server a Oracle
Różnica między SQL Server a Oracle

Wideo: Różnica między SQL Server a Oracle

Wideo: Różnica między SQL Server a Oracle
Wideo: Difference Between Cache and Cookies 2024, Lipiec
Anonim

SQL Server a Oracle

Baza danych Oracle (zwana po prostu Oracle) to system zarządzania obiektową relacyjną bazą danych (ORDBMS), który obsługuje szeroką gamę platform. Oracle DBMS jest dostępny w różnych wersjach, od wersji do użytku osobistego po wersje klasy korporacyjnej. Microsoft SQL Server to serwer relacyjnej bazy danych wyprodukowany przez firmę Microsoft. Używa SQL jako podstawowego języka zapytań.

Serwer SQL

Jak wspomniano wcześniej, Microsoft SQL Server to serwer bazy danych, który używa SQL, a dokładniej T-SQL i ANSI SQL jako podstawowych języków zapytań. T-SQL rozszerza SQL o kilka funkcji, takich jak programowanie proceduralne, zmienne lokalne i funkcje wspierające przetwarzanie łańcuchów/danych. Te cechy sprawiają, że Turing T-SQL jest kompletny. Każda aplikacja, która musi komunikować się z serwerem MS SQL, musi przesłać do serwera instrukcję T-SQL. Serwer Microsoft SQL może być używany do tworzenia aplikacji bazodanowych na komputery stacjonarne, korporacyjne i internetowe. Zapewnia środowisko umożliwiające tworzenie baz danych, do których można uzyskać dostęp ze stacji roboczych, Internetu lub innych mediów, takich jak Personal Digital Assistant (PDA). Pierwsza wersja serwera MS SQL została wydana w 1989 roku i nosiła nazwę SQL serwer 1.0. Zostało to opracowane dla systemu operacyjnego/2 (OS2). Od tego czasu pojawiło się kilka wersji serwera MS SQL, a najnowsza wersja to SQL Server 2008 R2, który został wprowadzony do produkcji 21 kwietnia 2010 r. Serwer MS SQL jest również dostępny w wielu edycjach zawierających zestawy funkcji dostosowane do różnych użytkowników.

Wyrocznia

Oracle to system ORDBMS wyprodukowany przez Oracle Corporation. Może być używany w dużych środowiskach korporacyjnych, a także do użytku osobistego. Oracle DBMS składa się z pamięci masowej i co najmniej jednej instancji aplikacji. Instancja składa się z procesów systemu operacyjnego i struktury pamięci, które współpracują z magazynem. W Oracle DBMS dostęp do danych uzyskuje się za pomocą języka SQL (Structured Query Language). Te polecenia SQL mogą być osadzone w innych językach lub mogą być wykonywane bezpośrednio jako skrypty. Ponadto może wykonywać procedury i funkcje składowane, wywołując je za pomocą PL/SQL (rozszerzenie proceduralne SQL opracowane przez Oracle Corporation) lub innych języków obiektowych, takich jak Java. Oracle używa dwupoziomowego mechanizmu do przechowywania danych. Pierwszy poziom to logiczna pamięć masowa zorganizowana jako obszary tabel. Przestrzenie tabel składają się z segmentów pamięci, które z kolei składają się z większej liczby ekstentów. Drugi poziom to fizyczna pamięć masowa składająca się z plików danych.

Jaka jest różnica między SQL Server a Oracle?

Mimo że zarówno Oracle, jak i SQL Server są RDBMS, mają pewne kluczowe różnice. Oracle działa na wielu platformach, podczas gdy SQL Server działa tylko w systemie Windows. Ponadto Oracle twierdzi, że ma bardziej niezawodne narzędzia administracyjne niż SQL Server. W przypadku dużych tabel i indeksów SQL Server nie zapewnia partycjonowania zakresów, podczas gdy Oracle umożliwia partycjonowanie dużych tabel na poziomie bazy danych na partycje zakresowe. Serwer SQL nie zapewnia optymalizacji kwerendy gwiazdy, indeksów klucza odwrotnego i indeksów opartych na funkcjach. Ale Oracle będzie kosztować około trzy razy więcej niż SQL Server.

Zalecana: