La noticia ya es antigua. Hace tiempo que MySQL tiene las tablas InnoDB -no motor InnoDB-, que soportan transacciones.
El problema es que en la propia documentación de MySQL definen las tablas InnoDB como pre-beta, y la gente de MySQL INC cobran más por soporte si se usan tablas InnoDB.
En mi opinión particular, MySQL es un jugete. Con un soporte a transacciones que los propios autores de MySQL califican como poco fiable, con tablas que se quebrantan si cae el daemon cuando se hace update, sin claves externas, ni consultas anidadas, usar MySQL para algo serio es muy arriesgado. Lo peor no es esto; lo peor es que hasta hace poco los autores de MySQL afirmaban que las transacciones eran innecesarias, y solo las han incluido para competir con los SGBD de verdad. Y siguen sin entender por qué algunos encontramos útiles las claves externas.
Cualquier comparación de características de MySQL con PostgreSQL o con Oracle hacen que llamar a MySQL "base de datos" sea un poco exagerado. MySQL está bien para almacén de datos temporales de Apache, o para tener una BD con los CDs de música en la casa, pero no recomendaría usarla para nada más.
-----------------------------------------------
David Santo Orcero
|