He leído en línea en múltiples ocasiones que MySQL es una mala base de datos. Los lugares en los que he leído esto incluyen algunos hilos en Reddit, pero nunca parecen profundizar en por qué es un producto pobre.
¿Hay alguna verdad en este reclamo? Nunca lo he usado más allá de un escenario CRUD muy simple, y eso fue para un proyecto universitario durante mi segundo año.
¿Qué inconvenientes, si los hay , existen al elegir MySQL como su base de datos?
Respuestas:
Hay dos tipos diferentes de dificultades, las de usar MySQL como su sabor de RDBMS y las de usar un RDBMS en lugar de otros tipos de bases de datos.
Usando MySQL en lugar de RDBMS alternativos:
Usando RDBMS en lugar de otros tipos:
Dicho todo esto, MySQL es una excelente base de datos, y no he trabajado en una empresa en los últimos 8 años que no la haya usado, en una amplia variedad de aplicaciones web (como comercio electrónico, sitios web / aplicaciones). , empresa / B2B, juegos web). Para una gran mayoría de los casos de uso de aplicaciones web típicas, es una gran opción.
fuente
MySQL ahora está bajo el control de Oracle, aunque de código abierto todavía deciden la dirección del proyecto y lo que entra.
En términos de ser una mala base de datos, no, es simplemente "más simple" que otras.
Si está buscando debilidades, las señalaré, tomemos PostgreSQL por ejemplo.
fuente
Históricamente, era débil en el soporte de transacciones, y las transacciones son importantes si necesita mantener una base de datos consistente. Hoy en día, el gran rap es que Oracle lo posee.
fuente
Durante mucho tiempo, MySQL fue más una base de datos "de juguete". No manejaba sub-selecciones anidadas, no soportaba la partición de datos, no ofrecía múltiples niveles de aislamiento de transacciones, no soportaba disparadores o procedimientos almacenados, muchas cosas. Muchas personas procedentes de Oracle o SQL Server lo descartaron.
Creo que la verdadera razón por la que no ve muchas listas de las deficiencias de MySQL es porque tiene una base de fanáticos bastante rabiosa que elimina o rechaza cualquier mención pública de ellas. Sé que cada vez que menciono algún problema que tuve con él, las respuestas tienden a ser abrumadoramente negativas.
fuente
MySQL es compatible con ACID cuando se usa con el motor de almacenamiento InnoDB; no hay razón para no hacerlo, por lo que MySQL es compatible con ACID (a partir de las versiones 5.5, InnoDB es el motor de almacenamiento predeterminado).
MySQL recibe mucha mala prensa porque a menudo se usa (o fue hasta el advenimiento de NoSQL) como el RDBMS elegido por personas que apenas necesitaban una base de datos (y tal vez tenían habilidades limitadas de RDBMS) y, por lo tanto, la usaron de manera bastante torpe conducta.
He usado mucho MySQL y desde que apareció 5.x hay muy poco de lo que quejarse por el 95% de las instalaciones que tienen requisitos de la mitad de la carretera.
fuente
Corrupción de datos: http://planet.mysql.com/entry/?id=16232
Es de 2008. Esperemos que las cosas hayan cambiado mientras tanto.
fuente