Oracle vs. SQL Server: differenze principali

Sommario:

Anonim

Cos'è Microsoft SQL Server?

Il server MS SQL è un prodotto database di Microsoft. Consente agli utenti di eseguire query SQL ed eseguirle. È tra le soluzioni di database più stabili, sicure e affidabili. Supporta un'ampia varietà di applicazioni di elaborazione delle transazioni, analisi e business intelligence negli ambienti IT aziendali.

Cos'è Oracle Database?

Il database Oracle è un sistema RDMS di Oracle Corporation. Il software è costruito attorno al framework del database relazionale. Consente agli utenti di accedere agli oggetti dati utilizzando il linguaggio SQL. Oracle è un'architettura RDBMS completamente scalabile ampiamente utilizzata in tutto il mondo.

Oracle è uno dei più grandi fornitori nel mercato IT e il nome abbreviato del suo prodotto di punta RDBMS, formalmente chiamato Oracle Database.

Storia iniziale di Microsoft SQL:

Nel 1987, Microsoft ha collaborato con Sybase Solutions per lo sviluppo di DBMS che potrebbero competere con altri giganti IT come IBM e Oracle. Entrambe queste società hanno convenuto che Sybase avrà tutti i diritti di vendita e i profitti guadagnati dal prodotto progettato per la piattaforma non Microsoft.

Microsoft, d'altra parte, avrà i diritti sul prodotto database progettato per le piattaforme Microsoft. Nel 1989 è stata rilasciata la prima versione del prodotto server database.

Successivamente, Microsoft acquista tutti i diritti da Sybase e ha cambiato il nome in MS SQL Server. Ad oggi, sono state rilasciate 30 versioni di MS SQL.

DIFFERENZA CHIAVE

  • Oracle funziona su un'ampia varietà di piattaforme mentre il server SQL può essere installato solo sul server Windows.
  • Oracle supporta l'ottimizzazione delle query a stella mentre SQL Server non offre l'ottimizzazione delle query.
  • In Oracle, i valori non cambiano prima del commit mentre in SQL Server i valori vengono modificati anche prima del commit.
  • Oracle consente il rollback durante il processo di transazione mentre SQL Server non consente il rollback nel processo di transazione.
  • Oracle supporta molti "schemi" con l'istanza mentre SQL Server offre "schemi" all'interno di ogni database utente.
  • Oracle consente backup di database, completi, a livello di file, incrementali e differenziali, mentre SQL Server consente backup completi, parziali e incrementali.
  • Oracle utilizza i trigger "dopo" e "prima" mentre SQL Server utilizza principalmente solo i trigger "dopo".

Storia antica di Oracle:

Oracle Corporation ha un lungo viaggio per diventare la società tecnologica multinazionale che ha al momento.

Nel 1977 l'Organizzazione Oracle è stata fondata da due sviluppatori, Larry Ellison e Bob Miner. Entrambi avevano una precedente esperienza nello sviluppo di software di database per diverse organizzazioni.

Nell'anno 1978, furono in grado di costruire un primo RDBMS usando SQL. Questo software è noto come Oracle Relational Database Management System.

Oracle è diventata la prima azienda a vendere il software RDBMS e nel 1982 ha registrato un fatturato annuo di $ 2,5 milioni.

Caratteristiche di Microsoft SQL Server

  1. Strumenti di supporto SQL Server Profiler, strumenti BI, SQL Server Management Studio e Database Tuning Advisor
  2. Offre supporto e documentazione in linea e supporto live del prodotto
  3. Fornisce un'opzione di personalizzazione avanzata per le mappature dei tipi di dati e per eliminare e rinominare gli oggetti
  4. Visualizza messaggi di errore e di avviso sulla migrazione in una finestra di avanzamento
  5. Un unico ambiente integrato per la gestione e l'autorizzazione del Motore di database di SQL Server
  6. Le finestre di dialogo ridimensionabili consentono l'accesso a più strumenti quando una finestra di dialogo è aperta.
  7. Una funzione di monitoraggio delle attività con filtri e aggiornamento automatico
  8. Importazione ed esportazione da SQL Server Management Studio

Caratteristiche di Oracle

  1. Facilità di recupero dei dati rispetto ai database
  2. Il sistema RDMS può gestire facilmente grandi quantità di dati
  3. Ti permette di cambiare piattaforma in qualsiasi momento
  4. Offre l'opzione per strategie di scale-up e scale-out
  5. Il database consente di rieseguire i carichi di lavoro di produzione effettivi, inclusi carichi di lavoro in linea e batch, in ambienti di test
  6. Supporto per tecnologie di virtualizzazione specifiche per hardware e sistema operativo
  7. Fornisce supporto VMWare per ambienti SAP di test e produttivi
  8. Se il database primario diventa non disponibile, il database in standby può fungere da database primario
  9. Può essere utilizzato per lettura / scrittura, reportistica, test o backup, riducendo il carico sul database primario
  10. Elaborazione ininterrotta per gli utenti che elimina la necessità di ripristino manuale

Differenza tra SQL Server e Oracle

Parametri Ms- SQL Server Oracolo
Società madre È di proprietà di Microsoft Corporation. È di proprietà di Oracle Corporation.
Sintassi Sintassi più semplici e facili. Sintassi complesse e più efficienti.
Scarica La versione di valutazione di 120 o 180 giorni è disponibile su www. Micrsoft.com/sqlserver La versione opensource può essere scaricata da otn.oracle.com
Supporto della piattaforma Può essere installato solo su server Windows. Ma la versione 2017 in poi può essere installata su Linux Funziona su un'ampia varietà di piattaforme
linguaggio MS-SQL utilizza Transact SQL o T-SQL. PL / SQL o è utilizzato da Oracle Corporation.
Pianificazione del lavoro Pianificazione dei processi tramite SQL Server Agent Pianificazione dei lavori tramite l'utilità di pianificazione Oracle o OEM
Indici di bit map Nessun indice bitmap basato su tasti e funzioni inverse. Utilizza bitmap, indici basati su funzioni e tasti inversi.
Ottimizzazione delle query Nessuna ottimizzazione delle query. Utilizza l'ottimizzazione delle query Star.
Trigger Per lo più utilizza i trigger "dopo". Utilizza i trigger "dopo" e "prima".
Supporto e risoluzione dei problemi Fornisce note tecniche, descrizioni di bug, script, patch e download senza costi aggiuntivi. Chiamata di supporto a pagamento per ogni caso di supporto.
Torna indietro Non consentito nel processo di transazione. Il rollback è consentito durante il processo di transazione.
Accessi simultanei Gli accessi simultanei non sono consentiti quando è in corso un writer, il che aumenta il tempo di attesa. Sono consentiti accessi contemporanei e generalmente i tempi di attesa sono inferiori.
Cambio di valore I valori vengono modificati anche prima del commit. I valori non cambiano prima del commit.
Metodo Usa il metodo di blocco delle righe o delle pagine. Non consente mai una lettura mentre la pagina è bloccata. Utilizzare una copia del record in modo che durante la modifica consenta la lettura dei dati originali durante la modifica.
Gestione degli errori SQL Server esegue ogni comando separatamente, quindi sarà piuttosto difficile apportare modifiche se si verificano errori durante il processo. Oracle tratta ogni nuova connessione al database come una nuova transazione.
Intervento umano Segue l'allocazione della memoria globale, quindi meno intrusioni da parte dell'amministratore del database. Pertanto, pochissime possibilità di errori umani. Segue l'allocazione dinamica della memoria. DBA deve interrompere di più. Quindi maggiori possibilità o errori umani.
Esecuzione parallela In MS SQL server le istruzioni INSERT, UPDATE, DELETE vengono eseguite in serie. Oracle eseguirà le istruzioni INSERT, UPDATE, DELETE e MERGE in parallelo.
Supporto per l'automazione L'advisor di aggiornamento SQL è disponibile per l'automazione. Assistente per l'aggiornamento del database disponibile per l'automazione.
Ripeti flusso I flussi di ripristino sono univoci per ogni utente e database. Un flusso di ripetizione a livello di database.
Schemi "Schemi" all'interno di ogni database di utilizzo. Molti "schemi" con l'istanza.
Protezione Accessi autenticati a livello di istanza e di database. Utente autenticato tramite credenziali del database e ruoli del sistema operativo.
Sharability Ogni database ha il proprio file su disco non condiviso sul server. Tutti gli oggetti del database sono raggruppati per schemi. La raccolta di sottoinsiemi di oggetti di database e tutti gli oggetti di database sono condivisi tra tutti gli schemi e gli utenti.
Backup Consente backup completi, parziali e incrementali Consente backup di database, completi, a livello di file, incrementali e differenziali.
Manutenzione Tabelle solitamente archiviate in base all'indice. Aggiorna automaticamente le statistiche e identifica il problema SQL