J'ai lu en ligne à plusieurs reprises que MySQL est une mauvaise base de données. Les endroits que j'ai lus incluent des discussions sur Reddit, mais ils ne semblent jamais se pencher sur la raison pour laquelle c'est un mauvais produit.
Y a-t-il du vrai dans cette affirmation? Je ne l'ai jamais utilisé au-delà d'un scénario CRUD très simple, et c'était pour un projet universitaire durant ma deuxième année.
Quels pièges, le cas échéant , y a-t-il lors du choix de MySQL comme base de données?
Réponses:
Il existe deux types de pièges, ceux liés à l'utilisation de MySQL comme version de RDBMS et ceux liés à l'utilisation d'un RDBMS au lieu d'autres types de bases de données.
Utiliser MySQL au lieu des SGBDR alternatifs:
Utiliser des SGBDR au lieu d'autres types:
Cela étant dit, MySQL est une excellente base de données, et je n'ai pas travaillé dans une entreprise au cours des 8 dernières années qui ne l'a pas utilisée, dans une grande variété d'applications Web (telles que le commerce électronique, les sites Web / applications , entreprise / B2B, jeux web). Pour une grande majorité des cas d'utilisation d'applications Web typiques, c'est un excellent choix.
la source
MySQL est maintenant sous le contrôle d'Oracle - bien qu'open source, ils décident toujours de la direction du projet et de ce qui y entre.
En termes d'être une mauvaise base de données, non, c'est juste «plus simple» que d'autres.
Si vous cherchez des faiblesses, je les signalerai pour vous, prenons l'exemple de PostgreSQL.
la source
Historiquement, la prise en charge des transactions était faible et les transactions sont importantes si vous devez conserver une base de données cohérente. De nos jours, le gros coup est qu'Oracle en est le propriétaire.
la source
MySQL a longtemps été plus une base de données "jouets". Il ne gère pas les sous-sélections imbriquées, ne prend pas en charge le partitionnement des données, n'offre pas plusieurs niveaux d'isolement des transactions, ne prend pas en charge les déclencheurs ou les procédures stockées - beaucoup de choses. Beaucoup de gens venant d'Oracle ou de SQL Server l'ont rejeté.
Je pense que la vraie raison pour laquelle vous ne voyez pas beaucoup de listes des lacunes de MySQL est qu'il a une base de fans plutôt enragée qui les supprime ou les retire de toute mention publique. Je sais que chaque fois que j'ai mentionné des problèmes que j'ai rencontrés, les réponses ont tendance à être extrêmement négatives.
la source
MySQL est compatible ACID lorsqu'il est utilisé avec le moteur de stockage InnoDB - aucune raison de ne pas le faire. MySQL est donc conforme ACID (à partir des versions 5.5, InnoDB est le moteur de stockage par défaut).
MySQL obtient beaucoup de mauvaise presse car il est souvent utilisé (ou était jusqu'à l'avènement de NoSQL) comme le SGBDR de choix par des personnes qui avaient à peine besoin d'une base de données (et peut-être avaient des compétences limitées en SGBDR) et l'ont donc utilisé dans un environnement plutôt maladroit manière.
J'ai beaucoup utilisé MySQL et depuis l'arrivée de 5.x, il y a très peu de raisons de s'en plaindre pour 95% des installations qui ont des exigences moyennes.
la source
Corruption des données: http://planet.mysql.com/entry/?id=16232
C'est à partir de 2008. Espérons que les choses ont changé entre-temps.
la source