Вы находитесь на странице: 1из 4

Comparación de SQL, MySQL y Oracle

Al mundo SQL le rodean muchos conceptos como son inserción, actualización,


consulta, subconsulta, trigger o disparador, procedimiento, etcétera. Además, los
comandos utilizados en SQL para ejecutar las diferentes acciones pueden ser muy
sencillos para obtener datos muy generales, hasta muy complejos para obtener
datos menos generales usando, por ejemplo, subconsultas que pueden llegar a ser
de gran complejidad.
Para utilizar el sql y crear un base de datos, es necesario un servidor de base de
datos, también llamado "sistema de gestión de base de datos relacional”, y las
opciones más populares son Oracle, Microsoft SQL Server (MSSQL), y MySQL.
Ventajas y desventajas:
Oracle
Ventaja:
 Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.
 Oracle soporta todas las funciones que se esperan de un servidor “serio”: un lenguaje de
diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños
“activos”, con triggers y procedimientos almacenados, con una integridad referencial
declarativa bastante potente.
 Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso
ciertas versiones admiten la administración de bases de datos distribuidas.
Desventaja:
 Desventaja: inhabilidad de implementar el procesamiento recursivo
 Desventaja: incompatibilidad y complejidad
 Una de las mayores desventajas de Oracle SQL es la inconsistencia e incompatibilidad de
datos en las áreas del tiempo y sintaxis de datos, concatenación de cadenas y sensibilidad
de caracteres.

MySQL
Ventaja:
 MySQL software es Open Source
 Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor
rendimiento.
 Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido
a su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin
ningún problema.
Desventaja:
 Un gran porcentaje de las utilidades de MySQL no están documentadas.
 No es intuitivo, como otros programas (ACCESS).
 Un gran porcentaje de las utilidades de MySQL no están documentadas.
SQL Server
Ventaja:
 Es útil para manejar y obtener datos de la red de redes.
 Nos permite olvidarnos de los ficheros que forman la base de datos.
 Si trabajamos en una red social nos permite agregar otros servidores de SQL Server. Por
ejemplo, dos personas que trabajan con SQL Server, uno de ellos se puede conectar al
servidor de su otro compañero y así se puede ver las bases de datos del otro compañero
con SQL Server.
Desventaja:
 Utiliza mucho la memoria RAM para las instalaciones y utilización de software.
 No se puede utilizar como practicas porque se prohíben muchas cosas, tiene restricciones
en lo particular.
 La relación, calidad y el precio está muy debajo comparado con Oracle.

Precio
La diferencia más notable entre Oracle y sus competidores es el costo. Mientras que Oracle tiene
una edición de Oracle Express, que es gratuito y carece de muchas características, la Standard
Edition y Enterprise Edition puede tanto el costo de decenas de miles de dólares para la licencia
de procesador, número de usuarios, y el apoyo. la fijación de precios de Microsoft SQL Server es
comparable, pero MySQL es totalmente gratuito y de código abierto.

Propósito
Debido al alto precio de Oracle y MSSQL, ambos productos están dirigidos a las grandes
organizaciones. Si bien MySQL también puede funcionar bien para algunas empresas y
organizaciones (y en particular para proyectos en línea), que carece de las características
robustas y add-on posibilidades de los otros dos.

Ejecución de Programas
Un número de lenguajes de programación Java, en particular, se puede escribir, compilar y
ejecutar directamente desde el interior de la base de datos Oracle. Del mismo modo, las bases de
datos de Oracle pueden utilizar XML (eXtensible Markup Language) para transferir datos
fácilmente. MySQL no tiene soporte para XML o para el funcionamiento de los programas de
bases de datos en el interior.

Extensibilidad
Oracle es compatible con una serie de programas relacionados y extensiones en su servidor de
base de datos que otros servidores no lo hacen. Estos incluyen los datos de Active Guardia,
minería de datos y creación de particiones. MySQL, como un programa libre, no ofrece este tipo
de extensiones, aunque MSSQL sí ofrece un número limitado de complementos similares, tales
como su análisis y servicios de replicación. La mayoría de los programas de extensión de Oracle
y los complementos del MSSQL costo adicional.
Cuadro comparativo de SQL, MySQL y Oracle

Nombre Microsoft SQL MySQL Oracle


Server
Modelo de base DBMS relacional DBMS relacional DBMS relacional
de datos primaria
Modelos de Tienda de Almacén Document store
bases de datos documentos de valores clave de Graph DBMS Almacén
Graph DBMS la tienda de de clave-valor
secundarias
Tienda de valores- documentos almacén RDF
clave

Desarrollador Microsoft Oráculo Oráculo


Versión inicial 1989 1995 1980
Lanzamiento SQL Server 2017, 8.0.11, abril de 12 Release 2 (12.2.0.1),
actual octubre de 2017 2018 marzo de 2017
Licencia comercial Fuente abierta comercial
Basado en la no no no
nube
Ofertas DBaaS Google Cloud
SQL : un servicio
de base de datos
totalmente
administrado para
Google Cloud
Platform
Lenguaje de C ++ C y C ++ C y C ++
implementación
Sistemas Linux FreeBSD AIX
operativos de Windows Linux HP-UX
OS X Linux
servidor
Solaris OS X
Windows Solaris
Windows
z / OS
Esquema de sí sí sí
datos
Mecanografía sí sí sí
Soporte XML sí sí sí
Índices sí sí sí
secundarios
Lenguajes de C# Ada C
programación C ++ C C#
Delphi C# C ++
admitidos
Go C ++ Clojure
Java D Cobol
JavaScript (Node.js) Delphi Delphi
PHP Eiffel Eiffel
Python Erlang Erlang
R Haskell Fortran
Ruby Java Groovy
Visual Basic JavaScript Haskell
(Node.js) Java
Objective-C JavaScript
OCaml Lisp
Perl Objetivo C
PHP OCaml
Python Perl
Ruby PHP
Scheme Python
Tcl R
Ruby
Scala
Tcl
Visual Basic
Scripts del lado Idiomas de Transact sí PL / SQL
del servidor SQL y .NET
Disparadores sí sí sí
Métodos de las tablas se pueden partición partición horizontal
particionamiento distribuir a través de horizontal,
varios archivos fragmentación con
(partición MySQL Cluster o
horizontal);sharding a MySQL Fabric.
través de la
federación.
Métodos de sí, pero dependiendoReplicación Replicación master-
replicación de la edición SQL- master-master master Replicación
Server Replicación maestro-esclavo
maestro-esclavo
Conceptos de derechos de acceso Usuarios con derechos de acceso de
usuario de grano fino según concepto de grano fino según el
el estándar SQL autorización estándar SQL
detallado