MySQL vs RBMS [Was: Re: MTA migration]

Horst von Brand vonbrand en inf.utfsm.cl
Vie Feb 18 21:50:37 CLST 2005


"Daemon" <f0ca01 en hotmail.com> dijo:
> En nombre de Horst von Brand
> > "Victor H. Pasten V." <vpasten en bsdmail.org> dijo:

[...]

> > qmail es la /peor/ opcion posible de MTA (revisa la 
> > licencia!). MySQL es un engendro que se hace pasar por RDBMS, 
> > curiosamente con exito a pesar de lo muchisimo que le falta 
> > para siquiera acercarse.

> Como por ejemplo ????

Le llaman ACID... Atomicidad de las operaciones, Consistencia de la base de
datos se mantiene con modificaciones, Aisladas (Isolated) de otras
transacciones concurrentes, y Duradero (una vez completa, el efecto de la
accion es permanente). MySQL no tiene operaciones atomicas que operen en
mas de una tabla, en particular no hay como mantener consistencia, no hay
manera de protegerlas de transacciones concurrentes.

Mira <http://www.computerbits.com/archive/2003/0400/introdatabases.html>

Si, las ultimas versiones de MySQL agregan como opciones varias de estas
cosas, que deben darse explicitamente (y si se te olvida cuando lo
requieres, o mezclas tablas con unas opciones con otras...). El rendimiento
se va a la punta del cerro, y la compatibilidad hacia versiones previas
obviamente es inexistente. Y las operaciones /comunes/ de SQL que faltan no
son ningun chiste tampoco.

Algunas pruebas que hizo Fernando San Martin en su memoria en la UCM
indican que MySQL es mas rapido para consultas muy simples, pero para
aplicaciones realistas es /mas lento/ que PostreSQL (porque hay que
programar mucho en la aplicacion, lo que es ineficiente (ademas que abre
gran espacio para error del programador... no todo el mundo es un
especialista en programacion concurrente)).
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513


Más información sobre la lista de distribución BSD