Javatadas

Blog de Alvaro Zabala

Todo | Music | General | Java

20040326 Friday March 26, 2004

MySQL vs PostGreSQL vs Oracle

Y con este ya seguro que me gano abucheos, críticas, e incluso insultos de los más fanáticos de Oracle.

Sin entrar en la seguridad y estabilidad de Oracle, de sobra conocida por todos...(aunque tengo entendido que cuando Oracle se cae, se cae de verdad). ¿Alguien se atreve a decir algo sobre la performance de Orace?

En nuestro sistema hemos hecho una prueba muy simple. Una tabla con 3 millones de registros (catastro de rustica). Pido 500.000 (los quiero dibujar en un mapa). Lo hago con MySQL, PostGIS (extension de PostgreSQL con tipos espaciales) y Oracle. La consulta es la misma y todas las tablas tienen índices. MySQL y PostGIS apalizan a Oracle. Y Oracle está en modo "sin log de transacciones". Entre los dos primeros, gana MySQL también con cierta diferencia.Sí, ya sé, que haga tunning. Yo solo pongo ahí el dato (tampoco hice tunning de los otros dos). Sí, ya sé. Oracle tiene tablas transaccionales. Las otras creo que ya también. Pero vamos, yo solo quería un mapa. Cuando alguna de las otras me pete en mita de una transacción supongo que me cagXXX en XXXX!&$·"!!

(2004-03-26 20:07:38.0) Permalink Comentarios [17]

URL de la referencia: http://weblogs.javahispano.org/pacopaco/entry/mysql_vs_postgresql_vs_oracle
Comentarios:

MyISAM. Pero no puedes elegir, porque creo que el tipo de dato GEOMETRY solo es soportado por este tipo de tablas.

Enviado por pacopaco en March 26, 2004 a las 03:52 PM EST #

En 'raw performance' MySQL apaliza a cualquiera, de eso no hay duda. Pero Oracle es mucho Oracle... si me dan a elegir entre cualquiera y Oracle, siempre elegiré a Oracle en casi todas las circunstancias si el presupuesto lo permite. Oracle es infinito... en serio... es un mundo...

Enviado por Belial en March 26, 2004 a las 05:03 PM EST #

<p>
Pues de eso me gustaría abrir un debate...Porque yo lo he encontrado lento, y en mi empresa se cayó una vez-yo no lo administro, pero solo instalarlo en mi portatil para demos ya me ha perecido poco evidente- y hubo que tirar de históricos de seguridad. Vamos que murió bien muerto. Entiendo que sistemas empresariales críticos deben ir con Oracle -manquesea por guardar las espaldas, aunque esto es exageración, por supuesto que si todo el mundo lo usa Oracle is the best-pero vamos, como Personal Database para aplicaciones Desktop, o para sistemas de solo lectura o con pocas transacciones, me parece matar moscas a cañonazos.
</p>

Enviado por pacopaco en March 26, 2004 a las 06:16 PM EST #

<p>
Si no me equivoco, es con la JVM 1.2.2.
Tampoco le dediqué mas tiempo en su momento. Nuestra aplicación trabaja en entornos web, tcp/ip, aplicación de escritorio, etc.
En ultima instancia, solo se harían procedimientos almacenados y relacionados con la lógica de datos -integridad, triggers, etc-
<br>
Aunque sigo con las ironías... El servidor de aplicaciones de la Junta (alguien dudaba que era Oracle 9I) se cae tanto, y va tan petao, que visto lo visto quizás si que debamos migrarlo todo a Oracle. Joer, la de tiempo que hemos perdido mirando los logs del puñetero IAS. Yo no sé si está mal administrado, o es que este entorno es así de inestable. Pero AQUÍ SI QUE ENVIDIO A LOS PROGRAMADORES ORACLE. Oracle es mas lento quelcaballolmalo(je,je, como me paso, se nota que al fin y al cabo este es mi blog) pero NUNCA SE CAE.

</p>

Enviado por pacopaco en March 26, 2004 a las 08:12 PM EST #

disculpa pero debo comentra que esa para nada es una prueba de desempeño.
simplemente resulto que para tu tabla y tu consulta, la consulta fue mas rapida , pero eso no implica nada.
creo en el opensource y pienso que tenemos excelentes bases de datos opensource (las que mencionas por ejemplo), pero respeto mucho la base de datos Oracle y es aun aplicable para muchisimas situaciones.

saludos

Enviado por jdeflon en March 26, 2004 a las 09:21 PM EST #

He entrado aqui de casualidad y veo que habeis hecho una prueba que yo debería haber hecho hace tiempo. Solo quería pedir un favor , y es si podriais publicar datos mas detallados , como por ejemplo la query utilizada en cada uno de los sistemas , características de máquina y tiempos de respuesta.
¿Por cierto cuando hablais de sin log de transacciones te refieres en modo NOARCHIVELOG?
Un saludo.

Enviado por nam en June 27, 2004 a las 11:05 AM EDT #

Bueno, al césar lo que es del césar. En el caso de Mysql, excelente para aplicaciones web de muy buen nivel, InnoDb para integridad referencial cosa que tablas como MyIsam no lo tienen, para sistemas mmmm... bueno yo si lo he usado y bien sólo que tu mismo tienes que crear tu Integridad por código. Postgresql me parece muy bueno y con gran nivel para una competencia con Oracle para Sistemas Empresariales ERP's, sólo que las empresas grandes por ser libre no le dan importancia..... Bueno cosas del destino y que deben de cambiarse, por que muchos de esos directivos tienen oracle sobre Linux (jajajaja, y nuestro queridísimo gnu/linux, Que lo pagan!!, jajjajajaja).
Sin otra particular me despido
Bye 8=)

VSZJVLL

Enviado por vszjvll en April 29, 2005 a las 12:41 PM EDT #

Buscando otra info .. me tope con este blog, ahi va mi opinión.
La verdad que la comparación que haces no es muy justa. En ORACLE deberias hacer utilizado la opción SPACIAL, y todo solucionado.
Ahora .. tal como vos dijiste, solo quisiste hacer un mapa .. bueno .. no vas a gastarte una camionada de plata para mostrar el mapa, por eso te digo .. elegi MySQL, si lo queres es un sistema GIS de una provincia entera, con informacion geografica y de catastro o algo mas .. pues bueno .. con MySQL te quedas corto y por eso existe ORACLE y es creo yo la mejor base del mundo.
Para aquellos que dicen que funciona lento .. pues deberian capacitar mejor a sus DBA ;).
Una experiencia que comparto, una vez tuve que hacer un tuning en una empresa que manejaba tablas de millones de registros entre 10 y 50 millones mas o menos, Pues el tuning del SQL mejoro las consultas a tal punto que un query que usaba dichas tablas solo tardo 0.89 segundo .. que tal ! dime si con esa cantidad de reg. MySQL puede ?

Saludos
Marcelo

Enviado por Marcelo Vasquez en November 23, 2005 a las 08:39 AM EST #

Todos los comentarios son interesantes y con buenos puntos de vista, pero porqué no comparar de una forma más realista, que tal si se genera un esquema de trabajo que tenga las mismas características en todas las opciones, sin tunning a fin de ver cuál el cual realmente......

Enviado por Radio en March 14, 2006 a las 11:48 AM EST #

Algunos ecplican caracteristicas otros no es importante a la hora de comparar algo es decir el Gestor de Basedato en este caso decir cosas expecificas ventajas y desventajas decir por decir no es comparacion solidos argumentos dicen mas gracias!!

Enviado por Dr_Dominic en June 21, 2007 a las 12:31 AM EDT #

Oracle es mucho mas que un gestor de base de datos, es una suite que trae herramientas ETL, Datawarehouse, Datamining, etc, etc, etc....
Hoy en dia las empresas necesitan facilidad de uso de las herramientas y soporte a la hora, por eso el software libre nunca, digo nunca le hara el peso a Oracle, y me atrevo a decir a ms sqlserver 2005. los que digan que postgresql es el oracle del pueblo, estan equivocados o no saben el actual de los negocios, no saben que la informatica es para apoyar a los negocios, los que dicen eso son solo programadores que no entienden de estrategia y de numeros rojos ni azules....

Enviado por pedro en July 17, 2007 a las 02:10 PM EDT #

Mysql y postgresql son bases de datos de juguete, que no prestan mayor utilidad que ser un gestor de BD a bajo nivel de registros y utilidades.
Los invito a conocer Oracle o Ms Sqlserver o DB2 o Sybase, que conozcan una suite de base de datos de verdad.

Me ha tocado conocer gente ciega con el software libre...y no saben nada de informatica....

Enviado por pedro en July 17, 2007 a las 02:29 PM EDT #

Sin usar las mismas expresiones, estoy de acuerdo en parte con el señor del post anterior. El ambiente de negocios -es decir, las grandes ligas- no puede correr grandes riesgos utilizando productos que no cuentan con el respaldo técnico serio de su fabricante. Es cierto, cuesta mucho dinero usar los productos líderes del mercado, pero ¿acaso las empresas no generan la riqueza para pagarlo? Además, ¿qué es más barato? ¿pagar muchos miles por tener rendimiento, seguridad, escalabilidad, portabilidad y demás cosas; o asesinar al negocio con una falla por experimentar? Díganme aquellos que defienden de manera enfermiza (sólo aquellos, los normales no ;)) al open source ¿estarían dispuestos a ir a la cárcel por una falla de su producto gratis, tan solo por ahorrar unos miles de dólares? Saludos.

Enviado por Junior en July 23, 2007 a las 07:34 PM EDT #

Pobres cerrados de mente... ja ja ja ja ja ja ja ja ja ja como diría Gekko Kamen (El Capitán Centella) cierto, sólo las empresitas pequeñas usan esas bases de datos de juguete, como por ejemplo google que usa mysql, pero bue...

Enviado por mogojojo en July 31, 2007 a las 08:05 PM EDT #

yo no se mucho de base de datos pero estoy haciendo una investigacion acerca si oracle es capaz de hacer una consulta en 0.3 segundos teniendo 5 millones de registros, si alguien tiene conocimiento de esto le agradezco su comentario.

Enviado por jazz en September 18, 2007 a las 07:09 PM EDT #

Cual es el tuning que utilizaste Marcelo Vasquez, me interesa mucho porfa si lo tienes podrias pasarmelo, gracias

Enviado por jazz en September 19, 2007 a las 08:26 PM EDT #

Mogojojo: la verdad que ni idea pero dependerá de la consulta, si se hace un table full scan de una tabla de 5G filas, diría que eso tarda un par de minutos dependiendo de la configuración. Si usa el índice para un par de filas, es probable que sólo lo que le lleve armar el plan y leer 8/10 bloques.

Uso Oracle y me gusta mucho Postgres, no descalifico a ninguna, pero me enferma cómo los desarrolladores desconocen totalmente las bases de datos, la que sea.

¿Alguno tiene una idea de lo que es un plan de
ejecución?

Los que mezclan el IAS de Oracle con el RDBMS me parece que se saltearon un par de libros. La base se una cosa el servidor de app es otra.

Saludos y espero que lean un poquito más para no hacer tan dificil la vida de los dbas.

Enviado por mag en October 02, 2007 a las 12:09 PM EDT #

Enviar un comentario:

Nombre:
Correo electrónico:
URL:

Su comentario:

Sintaxis HTML: Deshabilitado
Este soy yo
Para saber mas... alvaro_zabala@hotmail.com

Calendar

« September 2008
SunMonTueWedThuFriSat
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    
       
Hoy

Links


Navigation



Referers

Las visitas de hoy a la página: 24