SQL Server vs Oracle
La base de dades Oracle (coneguda simplement com a Oracle) és un sistema de gestió de bases de dades relacionals amb objectes (ORDBMS) que admet una gran varietat de plataformes. Oracle DBMS està disponible en diferents versions que van des de versions per a ús personal i versions de classe empresarial. Microsoft SQL Server és un servidor de bases de dades relacionals produït per Microsoft. Utilitza SQL com a llenguatge de consulta principal.
SQL Server
Com s'ha esmentat anteriorment, el servidor Microsoft SQL és un servidor de bases de dades que utilitza SQL, més concretament, T-SQL i ANSI SQL com a llenguatges de consulta principals. T-SQL amplia SQL afegint diverses característiques com ara programació de procediments, variables locals i funcions de suport per al processament de dades/cadenes. Aquestes característiques fan que T-SQL Turing sigui complet. Qualsevol aplicació, que ha de comunicar-se amb el servidor MS SQL, ha d'enviar una instrucció T-SQL al servidor. El servidor Microsoft SQL es pot utilitzar per crear aplicacions de bases de dades d'escriptori, empresarials i web. Proporciona un entorn que permet crear bases de dades, a les quals es pot accedir des d'estacions de treball, Internet o altres mitjans com un Personal Digital Assistant (PDA). La primera versió del servidor MS SQL es va publicar el 1989 i es va anomenar SQL server 1.0. Va ser desenvolupat per al sistema operatiu/2 (OS2). Des de llavors, hi ha hagut diverses versions del servidor MS SQL i l'última versió és SQL Server 2008 R2, que es va llançar a la fabricació el 21 d'abril de 2010. El servidor MS SQL també està disponible en diverses edicions que inclouen conjunts de funcions personalitzades per a diferents usuaris..
Oracle
Oracle és un ORDBMS produït per Oracle Corporation. Es pot utilitzar en entorns empresarials grans així com per a ús personal. Oracle DBMS està format per l'emmagatzematge i almenys una instància de l'aplicació. Una instància està formada per processos de sistema operatiu i estructura de memòria que treballen amb l'emmagatzematge. A Oracle DBMS, s'accedeix a les dades mitjançant SQL (Structured Query Language). Aquestes ordres SQL es poden incrustar en altres idiomes o es poden executar directament com a scripts. A més, pot executar procediments i funcions emmagatzemades invocant-los mitjançant PL/SQL (extensió de procediment a SQL desenvolupada per Oracle Corporation) o altres llenguatges orientats a objectes com Java. Oracle utilitza un mecanisme de dos nivells per al seu emmagatzematge. El primer nivell és un emmagatzematge lògic organitzat com a espais de taula. Els espais de taula estan formats per segments de memòria que al seu torn es componen de més extensions. El segon nivell és l'emmagatzematge físic format per fitxers de dades.
Quina diferència hi ha entre SQL Server i Oracle?
Tot i que tant Oracle com SQL Server són RDBMS, tenen algunes diferències clau. Oracle s'executa en diverses plataformes, mentre que SQL Server només s'executa a Windows. A més, Oracle afirma que té utilitats d'administració més robustes que SQL Server. Per a taules i índexs grans, SQL Server no proporciona particions d'interval, mentre que Oracle permet particionar taules grans a nivell de base de dades en particions d'interval. El servidor SQL no proporciona optimització de consultes en estrella, índexs de clau inversa i índexs basats en funcions. Però Oracle costarà unes tres vegades més que SQL Server.