Comparativa de MySQL vs Oracle database

La filosofía del código abierto cada día gana más adeptos, y los sistemas y herramientas que se desarrollan están entrando en las empresas, sobretodo gracias al hecho de que en la mayoría de los casos no es necesario pagar licencias por su utilización.

Esta clara ventaja competitiva respecto al software de 'código cerrado' que se distribuye bajo costosas licencias hace que las distribuciones de software Open Source estén arrebatando cuota de mercado a importantes empresas como Microsoft y Oracle.

La cuestión está en si estas herramientas tienen la misma calidad, y pueden garantizar el mismo soporte a las empresas que las utilicen.

Un ejemplo de este hecho es la utilización de MySQL frente al gestor de bases de datos Oracle. En el artículo que adjunto se realiza una comparativa bastante completa entre ambos.

Que cada uno saque sus propias conclusiones.

Para empezar no creo que estas dos gestores de bases de datos esten encuadrados en el mismo sector, pricipalmente porque MySQL no tiene el soporte que tiene Oracle.

MySQL estaria destinado a pequeñas y medianas empresas que requieren potencia, facilidad pero no estan dispuestos a desembolsar una gran cantidad de dinero en licencias. Ademas, normalmente las aplicaciones tampoco requieren "lo ultimo" en base de datos, asi que MySQL suele ser la mejor eleccion.

Oracle esta mas orientado a las grandes empresas a las que les gusta olvidarse de los problemas y externalizarlo todo. De esta manera Oracle con sus consultores, con la documentacion disponible y en general con el soporte que otorga a sus clientes consigue con creces el objetivo de que la empresa se "lave las manos" en temas de bases de datos. Eso evidentemente tiene un precio.

Hblando de rendimiento no creo que la diferencia sea tan grande como nos quieren ahcer creer, MySQL esta preparado para cargas de trabajo muy elevadas y no tiene nada que envidiar nada de Oracle, lo que pasa es que normalmente en temas de hardware a Oracle le dan todos los caprichos y a MySQL le destinan los servidores menos potentes, y asi es normal que Oracle tenga un rendimiento mas elevado.

Un saludo,
David

En respuesta a por David

Bueno, tampoco hay que olvidar que MySQL ya dispone de servicios de soporte que ya no tienen mucho que envidiar al ofrecido por Oracle, aunque por supuesto para esto sí que hay que pagar.
Existe la MySQL Network que ofrece soporte online, MySQL AB ofrece servicios de consultoría, y por supuesto están todos los foros, IRC's y webs de la comunidad. Incluso existen certificaciones oficiales. Además, hay que tener en cuenta que los técnicos que se encuentran tras este soporte son los mismos que han desarrollado el SGBD, y que ante un bug de la aplicación posiblemente podrán reaccionar de manera más rápida, o incluso hacer una adaptación especial del gestor para el problema concreto que un cliente pueda tener.
Se puede consultar información sobre estos temas en http://www.mysql.org/support/

Por si la comparativa del documento anterior resulta demasiado extensa, o simplemente para contrastar información, en el archivo al que se puede acceder desde el link adjunto se puede consultar una comparativa más esquematizada (2 páginas) de las principales funcionalidades que ofrecen MySQL, PostgreSQL y Oracle, realizada por un compañero de trabajo. De paso, si alguien quiere consultar su blog, se pueden encontrar cosas muy interesantes, sobretodo sobre el mundo del software de libre distribución.

En respuesta a por Carlos

Hola carlos, estaria interesado en poder ver la comparativa, especilamente entre Oracle y PostgreSQL. Con la direccion que dajastes no me aparece nada. Muchas gracias

En respuesta a por eugenio (no verificado)

Hola Eugenio

He vuelto a adjuntar el documento del artículo inicial, que al parecer se perdió al actualizar la versión de Drupal.
Sobre la otra comparativa (Oracle y PostgreSQL), efectivamente el blog de 3DES ya no está activo en el dominio indicado. Intentaré averiguar si ha cambiado de dominio y, si es así, actualizaré el enlace en cuanto lo sepa.

Carlos Fernández

Analista de sistemas

PostgreSQL ya no es tan complicada como decian y a partir de su version 8.2.3, las voces que decian que era lenta, se terminaron.

Mysql corre hasta en un W98, una base de datos que se tilde de tal no podria correr en un sistema asi, PostgreSQL por lo menos en entornos windows requiere NTFS. XP y Windows 2000 serian adecuados.

Desde 8.2.3 PostgreSQL tiene una velocidad que se pone a tiro, incluso ganando mayores prestaciones, desde su version 5 MySql, aumenta su prestacion, pero seamos sinceros, perdio velocidad. Aunque haciendo un Join de mas de dos tablas siempre tuvo mala performance.

PostgreSQL hoy por hoy es la unica base de datos capaz de jugar bien en todos los campos.

Es libre, puede pelear hoy o ser una alternativa para trabajar en esos espacios donde hoy trabaja MySQL, pero MySQL no puede escalar y lograr lo que PostgreSQL logra con multiprocesadores.

El motor de integridad de Mysql es comprado por oracle

Es libre y hoy supera a MSSQL aun corriendo en Windows 2000 server, propiedad de la misma empresa que MSSQL. Y tiene toda la funcionalidad de MSSQL.

Es gratis y pelea a la par con Oracle, siendo la comunidad de PostgreSQL y su pagina oficial una buena fuente de documentacion y soporte.

Habiendo trabajado 10 años con MSSQL hace 3 pase a PostgreSQL, aun desarrollo en Visual Basic, estoy lejos de una guerra santa, pero antes de elegir PostgreSQL, por la popularidad de MySQL, probe este, con un join de tres tablas no pudo superar a access, en aquel momento.

Al principio no me fue comodo, hasta que encontre los GUI adecuados, ahora me quedo con PostgreSQL, que si ocupa el lugar que le corresponde, veremos caer mucho software propietario.

Hasta Luego

En respuesta a por Anonimo (no verificado)

La verdad es que todo lo que he oído de esta base de datos es bueno, pero parece que en el entorno Open source, o por lo menos el de web, el que sigue 'triunfando' es MySQL, será cuestión de costubres, marqueting, herramientas, soporte, comodidad, o quizás existan razones técnicas..
Yo aún no he tenido ocasión de trabajar con PostgreSQL, y me gustaría hacer alguna prueba. Sería de gran ayuda saber cuáles son 'los GUI adecuados', y poder así comparar con otros SGBD.

Un saludo

En respuesta a por Anonimo (no verificado)

Creo que deberias hacer tambien un curso de marketing. Por otra parte si Oracle es tan bueno (que lo es!), por que motivo es muchas veces mas masivo MySQL o es que todos los profesionales informaticos que no lo usan son mediocres?.
Debes ser cuidadoso con tus comentarios o de lo contrario como ya te dije, estudia Marketing o crea tu propia BD.

Saludos.

si en Oracle los usuarios principales son oracle, sys, system para manejo de la base de datos en mysql, cuales serían?