Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

1.3. Moteurs de base de données


Alors que la configuration par défaut de MySQL fournie par les packages Ubuntu est parfaitement fonctionnelle et fonctionne bien, il y a des choses que vous voudrez peut-être considérer avant de continuer.


MySQL est conçu pour permettre le stockage des données de différentes manières. Ces méthodes sont appelées moteurs de base de données ou de stockage. Il y a deux moteurs principaux qui vous intéresseront : InnoDB et MyISAM. Les moteurs de stockage sont transparents pour l'utilisateur final. MySQL gérera les choses différemment sous la surface, mais quel que soit le moteur de stockage utilisé, vous interagirez avec la base de données de la même manière.


Chaque moteur a ses propres avantages et inconvénients.


Bien qu'il soit possible et avantageux de combiner les moteurs de base de données au niveau de la table, cela réduit l'efficacité du réglage des performances que vous pouvez effectuer, car vous répartirez les ressources entre deux moteurs au lieu de les consacrer à un seul.

• MyISAM est le plus ancien des deux. Il peut être plus rapide qu'InnoDB dans certaines circonstances et favorise une charge de travail en lecture seule. Certaines applications Web ont été optimisées autour de MyISAM (bien que cela ne signifie pas qu'elles ralentiront sous InnoDB). MyISAM prend également en charge le type de données FULLTEXT, qui permet des recherches très rapides dans de grandes quantités de données texte. Cependant, MyISAM est uniquement capable de verrouiller une table entière pour l'écriture. Cela signifie qu'un seul processus peut mettre à jour une table à la fois. Comme toute application qui utilise les balances de table, cela peut s'avérer être un obstacle. Il manque également de journalisation, ce qui rend plus difficile la récupération des données après un crash. Le lien suivant fournit quelques points à considérer sur l'utilisation de MyISAM sur une base de données de production1.

• InnoDB est un moteur de base de données plus moderne, conçu pour être conforme à ACID2 qui garantit que les transactions de base de données sont traitées de manière fiable. Le verrouillage en écriture peut se produire au niveau des lignes dans une table. Cela signifie que plusieurs mises à jour peuvent se produire simultanément sur une même table. La mise en cache des données est également gérée en mémoire dans le moteur de base de données, permettant une mise en cache plus efficace au niveau des lignes plutôt que par bloc de fichiers. Pour répondre à la conformité ACID, toutes les transactions sont journalisées indépendamment des tables principales. Cela permet une récupération de données beaucoup plus fiable car la cohérence des données peut être vérifiée.


À partir de MySQL 5.5, InnoDB est le moteur par défaut et est fortement recommandé par rapport à MyISAM, sauf si vous avez un besoin spécifique de fonctionnalités uniques au moteur.


Meilleur système d'exploitation Cloud Computing chez OnWorks :