| 146 | | Avant la version 5.0, MySQL méritait clairement sa réputation autorisant l'insertion de données inconsistantes dans la |
|---|
| 147 | | base de données. "Guaranteeing Data Integrity with MySQL 5.0" explique les problèmes avec les plus vieilles versions de |
|---|
| 148 | | MySQL, et comment ils pourraient être évité en utilisant le "Mode SQL" strict disponnible dans la version actuelle. |
|---|
| 149 | | Bien entendu, tout client MySQL à la possibilité de changer son mode SQL et contourner ainsi ce comportement, |
|---|
| 150 | | avec comme résultat que ces validations de contraintes ne soit plus forcément assurée coté serveur. |
|---|
| | 146 | Avant la version 5.0, MySQL méritait clairement sa réputation à propos d'insertion de données inconsistantes dans la |
|---|
| | 147 | base de données. "Guaranteeing Data Integrity with MySQL 5.0" explique les problèmes avec ces plus vieilles versions de |
|---|
| | 148 | MySQL, et comment ils pourraient être évités en utilisant le "Mode SQL" strict disponnible dans la version actuelle. |
|---|
| | 149 | Bien entendu, tout client MySQL a la possibilité de changer son mode SQL et contourner ainsi ce comportement, avec |
|---|
| | 150 | comme conséquences que ces validations de contraintes ne soient plus forcément assurées coté serveur. |
|---|
| 168 | | |
|---|
| | 167 | MyISAM est le composant interne de MySQL à l'origine de sa réputation de rapidité. Ce moteur a d'excellentes |
|---|
| | 168 | performances en lecture et son analyseur est vraiment très efficace pour les requêtes simples, ce qui le rendent |
|---|
| | 169 | trés rapide pour les applications en lecture intensive comme les applications web qui emploient de simple SELECTs. |
|---|
| | 170 | Cependant, il est communément connu que MyISAM est plus vulnérable aux corruptions de données que la plupart des |
|---|
| | 171 | bases de données sérieuses ne sauraient tolérer, et en cas d'incident, il peut s'écouler un temps non négligeable |
|---|
| | 172 | durant lequel il reconstruit ses indexes avant que le serveur ne puisse redémarrer. En outre, il ne supporte pas les |
|---|
| | 173 | clés étrangères ou les transactions qui auraient permis à la base d'avoir des propriétés ACID. MyISAM a aussi un |
|---|
| | 174 | problème avec les accès concurrents en lecture et mise à jour car ne supporte que les verrous de niveau table. |
|---|
| | 182 | L'intégration du moteur de stockage InnoDB à MySQL a grandement surpassé MyISAM en terme d'intégrité des données, |
|---|
| | 183 | ajoutant un mécanisme de ré-exécution des journaux plus robuste pour la restauration après incident et supportant des |
|---|
| | 184 | transactions ACID. Cependant, cette nouvelle approche apporte aussi beaucoup plus de charge, et les tables InnoDB ne |
|---|
| | 185 | sont pas aussi rapides que les MyISAM pour les accès en lecture pure. De plus, les tables des métadonnées internes à |
|---|
| | 186 | MySQL sont toujours stockées en MyISAM, ce qui signifie qu'elles restent vulnérables aux traditionnels problèmes de |
|---|
| | 187 | corruption associés à ce moteur de stockage. Ce problème peut-être contourné en utilisant plusieurs méthodes de |
|---|
| | 188 | verrous compliqués qui peuvent potentiellement bloquer l'édition d'une table pendant un certain temps. |
|---|
| 187 | | */ |
|---|
| | 203 | Il est intéressant de souligner que PostgreSQL intègre entièrement son moteur de base de donnée, alors que InnoDB |
|---|
| | 204 | est un produit sous licence double actuellement détenu par la société Oracle. L'histoire ne dit pas comment Oracle |
|---|
| | 205 | modifiera InnoDB dans le futur sachant qu'ils sont eux-même en concurrence avec MySQL AB, alors que PostgreSQL n'a |
|---|
| | 206 | aucun conflit d'intérêts de la sorte. MySQL AB développe un nouveau moteur de base de données interne appelé Falcon |
|---|
| | 207 | afin de se libérer de cette situation, mais historiquement, développer un de moteur de base rapide et fiable nécessite |
|---|
| | 208 | de nombreuses d'années de travail et de tests avant d'obtenir un produit mûr convenant à la production. Les premières |
|---|
| | 209 | évaluations suggèrent que Falcon a énormément de points d'approximations qui ont besoins d'être corrigés. |
|---|