SQL Server vs Oracle
Il database Oracle (denominato semplicemente Oracle) è un ORDBMS (Object Relational Database Management System) che supporta un'ampia gamma di piattaforme. Oracle DBMS è disponibile in diverse versioni che vanno dalle versioni per uso personale alle versioni di classe enterprise. Il server Microsoft SQL è un server di database relazionale prodotto da Microsoft. Utilizza SQL come linguaggio di query principale.
SQL Server
Come accennato in precedenza, il server Microsoft SQL è un server di database che utilizza SQL, in particolare T-SQL e ANSI SQL come linguaggi di query primari. T-SQL estende SQL aggiungendo diverse funzionalità come la programmazione procedurale, variabili locali e funzioni di supporto per l'elaborazione di stringhe/dati. Queste caratteristiche rendono T-SQL Turing completo. Qualsiasi applicazione, che deve comunicare con il server MS SQL, deve inviare un'istruzione T-SQL al server. Il server Microsoft SQL può essere utilizzato per creare applicazioni di database desktop, aziendali e basate sul Web. Fornisce un ambiente che consente di creare database, a cui è possibile accedere da workstation, Internet o altri media come un Personal Digital Assistant (PDA). La prima versione di MS SQL Server è stata rilasciata nel 1989 ed è stata chiamata SQL Server 1.0. Questo è stato sviluppato per Sistema operativo/2 (OS2). Da allora ci sono state diverse versioni di MS SQL Server e l'ultima versione è SQL Server 2008 R2, che è stata rilasciata alla produzione il 21 aprile 2010. MS SQL Server è disponibile anche in più edizioni che includono set di funzionalità personalizzati per utenti diversi.
Oracolo
Oracle è un ORDBMS prodotto da Oracle Corporation. Può essere utilizzato in ambienti aziendali di grandi dimensioni e per uso personale. Oracle DBMS è costituito dallo storage e da almeno un'istanza dell'applicazione. Un'istanza è composta da processi del sistema operativo e dalla struttura della memoria che funzionano con lo storage. In Oracle DBMS, l'accesso ai dati avviene tramite SQL (Structured Query Language). Questi comandi SQL possono essere incorporati in altri linguaggi o potrebbero essere eseguiti direttamente come script. Inoltre, può eseguire stored procedure e funzioni invocandole utilizzando PL/SQL (estensione procedurale a SQL sviluppata da Oracle Corporation) o altri linguaggi orientati agli oggetti come Java. Oracle utilizza un meccanismo a due livelli per il suo storage. Il primo livello è una memoria logica organizzata come tablespace. I tablespace sono costituiti da segmenti di memoria che a loro volta sono costituiti da più estensioni. Il secondo livello è l'archiviazione fisica composta da file di dati.
Qual è la differenza tra SQL Server e Oracle?
Anche se Oracle e SQL Server sono RDBMS, presentano alcune differenze fondamentali. Oracle funziona su una vasta gamma di piattaforme, mentre SQL Server funziona solo su Windows. Inoltre, Oracle afferma di avere utilità di amministrazione più solide rispetto a SQL Server. Per tabelle e indici di grandi dimensioni, SQL Server non fornisce il partizionamento dell'intervallo, mentre Oracle consente di partizionare tabelle di grandi dimensioni a livello di database in partizioni di intervallo. Il server SQL non fornisce l'ottimizzazione delle query a stella, gli indici delle chiavi inverse e gli indici basati su funzioni. Ma Oracle costerà circa tre volte quanto SQL Server.