Maison  >  Article  >  base de données  >  Partage des ressources du didacticiel vidéo de base MySQL sur Power Node

Partage des ressources du didacticiel vidéo de base MySQL sur Power Node

黄舟
黄舟original
2017-09-01 11:49:111456parcourir

title="MySQL est un système de gestion de bases de données relationnelles développé par la société suédoise MySQL AB et est actuellement un produit d'Oracle. MySQL est l'un des systèmes de gestion de bases de données relationnelles les plus populaires. En termes d'applications WEB, MySQL est le meilleur Logiciel d'application RDBMS (Relational Database Management System) «

Partage des ressources du didacticiel vidéo de base MySQL sur Power Node

Adresse de lecture du cours : http://www.php.cn/course/391.html

Le style d'enseignement de l'enseignant :

Les cours de l'enseignant sont simples et faciles à comprendre, clairs dans leur structure et analysés couche par couche. a une argumentation rigoureuse et une structure rigoureuse, utilise le pouvoir logique de la pensée pour attirer l'attention des élèves et utilise la raison pour contrôler le processus d'enseignement en classe. En écoutant les cours de l'enseignant, les étudiants acquièrent non seulement des connaissances, mais reçoivent également une formation à la réflexion, et sont également influencés et influencés par l'attitude académique rigoureuse de l'enseignant

Le point le plus difficile de cette vidéo est le moteur de stockage :

Qu'est-ce qu'un moteur de stockage ?

Une table de base de données relationnelle est une structure de données utilisée pour stocker et organiser des informations. Un tableau peut être compris comme un tableau composé de lignes et de colonnes, semblable à la forme d'une feuille de calcul Excel. Certaines tables sont simples, certaines sont complexes, certaines tables ne sont pas du tout utilisées pour stocker des données à long terme, et certaines tables sont très rapides à lire, mais très mauvaises lors de l'insertion de données dans le processus de développement réel, nous pouvons avoir besoin de divers ; des tables, des tables différentes, signifient que différents types de données sont stockés et qu'il y aura des différences dans le traitement des données. Pour MySQL, il fournit de nombreux types de moteurs de stockage. Nous pouvons choisir différents moteurs de stockage en fonction de nos besoins en traitement de données, afin de maximiser l'utilisation des puissantes fonctions de MySQL. Cet article de blog résumera et analysera les caractéristiques de chaque moteur et ses situations applicables, et ne s'impliquera pas dans des choses plus profondes. Ma méthode d'apprentissage consiste d'abord à apprendre à l'utiliser, à savoir comment l'utiliser, puis à découvrir comment l'utiliser. Ce qui suit est une brève introduction aux moteurs de stockage pris en charge par MySQL.

MyISAM

Dans le client mysql, utilisez la commande suivante pour afficher les moteurs pris en charge par MySQL.

show engines;

Les tables MyISAM sont indépendantes du système d'exploitation, ce qui signifie qu'elles peuvent être facilement portées des serveurs Windows vers les serveurs Linux ; chaque fois que nous créons une table de moteur MyISAM, elle sera composée de trois fichiers ; créé sur le disque local et les noms de fichiers sont indiqués. Par exemple, si je crée une table tb_Demo du moteur MyISAM, les trois fichiers suivants seront générés :

1.tb_demo.frm, qui stocke la définition de la table ; MYD, qui stocke les données ;
3.tb_demo.MYI, index de stockage.

Les tables MyISAM ne peuvent pas gérer les transactions, ce qui signifie que les tables ayant des exigences de traitement des transactions ne peuvent pas utiliser le moteur de stockage MyISAM. Le moteur de stockage MyISAM est particulièrement adapté à une utilisation dans les situations suivantes :

1. Sélectionnez des tables intensives. Le moteur de stockage MyISAM est très rapide lors du filtrage de grandes quantités de données, ce qui constitue son avantage le plus important.

2. Insérer dans des tables intensives. La fonction d'insertion simultanée de MyISAM permet aux données d'être sélectionnées et insérées simultanément. Par exemple : le moteur de stockage MyISAM convient à la gestion des données des journaux de courrier électronique ou du serveur Web.

InnoDB

InnoDB est un moteur de stockage transactionnel robuste. Ce moteur de stockage a été utilisé par de nombreuses sociétés Internet et fournit une solution puissante permettant aux utilisateurs d'exploiter un stockage de données très volumineux. MySQL version 5.6.13 est installé sur mon ordinateur et InnoDB est le moteur de stockage par défaut. InnoDB introduit également le verrouillage au niveau des lignes et les contraintes de clé étrangère Dans les situations suivantes, l'utilisation d'InnoDB est le choix le plus idéal :

1. Le moteur de stockage InnoDB est particulièrement adapté à la gestion de plusieurs demandes de mise à jour simultanées.

2. Affaires. Le moteur de stockage InnoDB est un moteur de stockage MySQL standard qui prend en charge les transactions.
3. Reprise automatique après sinistre. Contrairement à d'autres moteurs de stockage, les tables InnoDB peuvent automatiquement récupérer après un sinistre.
4. Contraintes de clé étrangère. Le seul moteur de stockage prenant en charge les clés étrangères dans MySQL est InnoDB.
5. Prise en charge de l'ajout automatique de l'attribut AUTO_INCREMENT de la colonne.

De manière générale, si la prise en charge des transactions est requise et qu'il existe une fréquence de lecture simultanée élevée, InnoDB est un bon choix.

MEMOIRE

Le point de départ pour utiliser le moteur de stockage MySQL Memory est la vitesse. Pour obtenir le temps de réponse le plus rapide, le support de stockage logique utilisé est la mémoire système. Bien que le stockage des données de la table en mémoire offre des performances élevées, lorsque le démon mysqld plante, toutes les données de la mémoire sont perdues. La vitesse gagnée entraîne certains inconvénients. Cela nécessite que les données stockées dans la table de données mémoire utilisent un format de longueur constante, ce qui signifie que les types de données de longueur variable tels que BLOB et TEXT ne peuvent pas être utilisés. Il s'agit d'un type de longueur variable, mais parce qu'il est traité en interne par MySQL. comme un type CHAR avec une longueur fixe, il peut donc être utilisé.

Le moteur de stockage mémoire est généralement utilisé dans les situations suivantes :

1. Les données cibles sont petites et consultées très fréquemment. Le stockage des données en mémoire entraînera une utilisation de la mémoire. Vous pouvez contrôler la taille de la table Mémoire via le paramètre max_heap_table_size La définition de ce paramètre peut limiter la taille maximale de la table Mémoire.

2. Si les données sont temporaires et doivent être disponibles immédiatement, elles peuvent être stockées dans une table mémoire.

3. Si les données stockées dans la table Mémoire sont soudainement perdues, cela n'aura pas d'impact négatif substantiel sur le service de l'application.

La mémoire prend en charge à la fois l'index de hachage et l'index B-tree. L'avantage de l'index B-tree par rapport à l'index de hachage est que vous pouvez utiliser des requêtes partielles et des requêtes génériques, et que vous pouvez également utiliser des opérateurs tels que et >= pour faciliter l'exploration de données. L'index de hachage effectue une "comparaison d'égalité" très rapidement, mais la "comparaison de plage" est beaucoup plus lente, donc la valeur de l'index de hachage peut être utilisée dans les opérateurs = et , mais ne convient pas pour l'opérateur

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn