Moteur de tables MySQL

La puissance de MySQL réside dans son moteur de stockage plug-in Nous pouvons utiliser différents moteurs de stockage en fonction des caractéristiques de la table pour obtenir les meilleures performances.

Si vous êtes suffisamment familier et possédez une certaine expérience professionnelle. Vous pouvez également utiliser le moteur MySQL open source d'Alibaba et NetEase sur votre propre serveur.

Vous pouvez apprendre les instructions pour créer des tables dans la section suivante « Instructions de définition de la structure de la base de données ». Lorsque mysql crée une table, vous pouvez spécifier le moteur correspondant.

Utiliser dans la commande mysql :

show moteurs

pour afficher tous les moteurs pris en charge par le serveur actuel.

Nous présentons plusieurs moteurs couramment utilisés et découvrons plusieurs moteurs moins couramment utilisés. Évitez de voir certains moteurs qui ne connaissent pas les concepts fonctionner réellement à l’avenir.

引擎名称特别
MyISAM常用。读取效率很高的引擎
InnoDB常用。写入,支持事处等都支持
Archive不常用。归档引擎,压缩比高达1:10,用于数据归档
NDB不常用。主要在MySQL 集群服务器中使用,不做介绍

MyISAM

ne prend pas en charge les transactions, les verrous de table (verrous au niveau de la table, le verrouillage verrouillera la table entière), prend en charge les index de texte intégral et a une vitesse de fonctionnement rapide. Souvent utilisé pour les entreprises qui lisent beaucoup.

  1. La table des moteurs de stockage myisam se compose de myd et myi. .myd est utilisé pour stocker les fichiers de données et .myi est utilisé pour stocker les fichiers d'index.
  2. Pour les tables du moteur de stockage myisam, la base de données mysql met uniquement en cache ses fichiers d'index, et la mise en cache des fichiers de données est effectuée par le système d'exploitation lui-même.

InnoDB

  1. prend en charge les transactions, principalement pour les applications de traitement de transactions en ligne (OLTP).
  2. La conception du verrouillage de ligne prend en charge les clés étrangères, c'est-à-dire que les opérations de lecture ne sont pas verrouillées par défaut.

InnoDB est conçu pour des performances maximales lors du traitement d'énormes quantités de données.


Remarque :
Verrouillage de ligne : verrouillez cette ligne pendant les opérations d'écriture et de mise à jour pour empêcher d'autres personnes de l'utiliser.
Verrouillage de la table : lors des opérations d'écriture et de mise à jour, verrouillez la table pour empêcher d'autres personnes de l'utiliser.
Transaction : exploitez plusieurs données en même temps, si l'une des opérations de données échoue. Peut revenir à avant l'opération. Couramment utilisé dans les systèmes bancaires, de commerce électronique, financiers et autres.

Formation continue
||
<?php echo "Hello Mysql"; ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel