Auteur : limeinan
Le moteur de stockage du plug-in MySQL est un composant du serveur de base de données MySQL qui est responsable de l'exécution des opérations d'E/S de données réelles pour la base de données et peut autoriser et appliquer des ensembles de fonctionnalités spécifiques pour les besoins d'applications spécifiques. L'un des principaux avantages de l'utilisation d'un moteur de stockage spécial est que seules les fonctionnalités requises pour une application particulière sont fournies, ce qui réduit la surcharge du système dans la base de données et le résultat final est une base de données plus efficace et plus performante. C'est l'une des raisons pour lesquelles MySQL est systématiquement considéré comme un système de hautes performances, équivalent ou surpassant les bases de données monolithiques propriétaires selon les standards de l'industrie.
D'un point de vue technique, quels sont les composants uniques du moteur de stockage qui prennent en charge la structure sous-jacente ? Certaines différences clés incluent :
· Concurrence : certaines applications ont des exigences de verrouillage plus granulaires (telles que le verrouillage au niveau des lignes) que d'autres. Choisir la bonne stratégie de verrouillage peut réduire les frais généraux et contribuer à améliorer les performances globales. Il inclut également la prise en charge de fonctionnalités telles que le contrôle de concurrence multiversion ou les lectures « instantanées ».
· Prise en charge des transactions : toutes les applications ne nécessitent pas de transactions, mais pour les applications qui nécessitent des transactions, il existe des exigences bien définies, telles que la compatibilité ACID.
· Intégrité référentielle : via des clés étrangères définies dans DDDL, le serveur doit appliquer l'intégrité référentielle de la base de données associée.
· Stockage physique : cela inclut une variété de choses, de la taille totale des pages des tables et des index au format requis pour stocker les données, en passant par le disque physique.
· Prise en charge des index : différentes applications ont tendance à adopter des stratégies d'indexation différentes. Chaque moteur de stockage a généralement sa propre méthode d'indexation, mais certaines méthodes d'indexation (telles que les index B-tree) sont communes à presque tous les moteurs de stockage.
Mise en cache mémoire : différentes applications répondent mieux à certaines stratégies de mise en cache mémoire que d'autres. Ainsi, même si une certaine mise en cache mémoire est commune à tous les moteurs de stockage (par exemple, pour les utilisateurs, le cache de Connection, le cache de requêtes à grande vitesse de MySQL, etc.), d'autres stratégies de mise en cache sont uniquement définies. uniquement lors de l’utilisation d’un moteur de stockage spécial.
·Aide aux performances : y compris plusieurs threads d'E/S pour les opérations parallèles, la concurrence des threads, les points de contrôle de base de données, le traitement d'insertion par lots, etc.
·Autres fonctionnalités cibles : peuvent inclure la prise en charge des opérations géospatiales, des restrictions de sécurité sur des opérations de traitement de données spécifiques, etc.
Chaque ensemble de composants de base du moteur de stockage plug-in est conçu en conséquence pour fournir un ensemble sélectionnable de fonctionnalités pour des applications spécifiques. D’un autre côté, éviter les collections d’attributs de composants permet d’éviter une surcharge inutile. Par conséquent, il est évident qu'il faut comprendre l'ensemble des exigences d'une application spécifique et sélectionner le moteur de stockage MySQL approprié qui peut considérablement améliorer l'efficacité et les performances globales du système.