Moteur de base de données InnoDB diffère de myisam

LongDi - IDEA 2021-10-14 05:10:16
moteur base donn es innodb


MySQLType de fiche technique pour :

MyISAMAvecInnoDBLa différence entre:

MyISAM- Oui.MySQLMoteur de base de données par défaut pour(5.5Avant la version).Bien que les performances soient excellentes,Et offre un grand nombre de fonctionnalités,Inclure l'index plein texte、Compression、Fonctions spatiales, etc.,Mais...MyISAMLes serrures de transaction et de ligne ne sont pas prises en charge,Et le plus gros défaut est qu'il ne peut pas être récupéré en toute sécurité après un crash.Mais,5.5Après la version,MySQLIntroduitInnoDB(Moteur de base de données transactionnelle),MySQL5.5Le moteur de stockage par défaut après la version estInnODB.

Nom MyISAM InnoDB
Traitement des choses Non pris en charge Soutien
Verrouillage de la ligne de données Non pris en charge Soutien
Contraintes des clés étrangères Non pris en charge Soutien
Index texte complet Soutien Non pris en charge
Taille de l'espace de table Plus petit Plus grande,Environ.2X

Comparaison des deux:

1.Le verrouillage au niveau de la ligne est - il pris en charge?:MyISAM Serrure de table seulement(table-level locking),EtInnoDBPrise en charge des serrures de niveau de ligne(row-level locking)Et serrures de niveau de compteur.Verrouillage par défaut au niveau de la ligne.
2.Si la transaction et la récupération de la sécurité après l'écrasement sont prises en charge: MyISAML'accent est mis sur la performance,Chaque requête est atomique.Sa mise en œuvre
Rapport de vitesseInnoDBType plus rapide,Mais pas de soutien transactionnel.MaisInnoDBFournir des services de soutien aux transactions,Fonctions avancées de base de données telles que les clés externes.Avec transaction(commit)、Retour en arrière(rollback)Et la capacité de réparation des pannes(crash recovery
capabilities)Sécurité des transactions(transaction-saie (ACID compliant))Tableau type.
3.Les clés étrangères sont - elles prises en charge?:MyISAMNon pris en charge,EtInnoDBSoutien.
4.Oui NonMVCC:SeulementInnoDBSoutien. Faire face à des transactions très simultanées ,MVCC Plus efficace que le simple verrouillage ;MVCCSeulement
InREAD COMMITTEDEtREPEATABLEREADTravailler sous deux niveaux d'isolement;MVCC L'optimisme peut être utilisé (optimistic) Verrouillage et pessimisme (pessimistic)Verrouillage pour réaliser; Dans chaque base de données MVCC La mise en oeuvre n'est pas uniforme .

 Occasions d'utilisation:

        Parfait.MyISAM: Économisez de l'espace et de la vitesse correspondante

        Parfait.InnoDB:Sécurité, Table de base de données pour le traitement des transactions et les opérations de l'utilisateur

<<MYSQLHaute performance>> C'est écrit :

 Ne croyez pas facilement "MyISAMQueInnoDBAllez" Des expériences comme ça , Cette conclusion n'est souvent pas absolue .
Dans de nombreux scénarios connus ,InnoDB La vitesse de MyISAMC'est impossible.,
En particulier, l'index groupé est utilisé , Ou des applications où les données auxquelles vous avez besoin d'accéder peuvent être mises en mémoire .

Emplacement de stockage de la Feuille de données :

MySQL Les fiches de données sont stockées sur disque sous forme de fichiers

      * Y compris les fichiers de table , Fichiers de données , Et le fichier options de la base de données

     *Emplacement : MysqlRépertoire d'installation\data\ Fiche technique de stockage ci - dessous , Le nom du Répertoire correspond au nom de la base de données , Le nom du fichier dans ce répertoire correspond à la table de données .

 InnoDB Il n'y a qu'une seule feuille de données de type *.frmDocumentation , Et du Répertoire précédent ibdata1Documentation

 MyISAM La fiche de données de type correspond à trois fichiers :

 * . frm —— Fichier de définition de la structure du tableau

 * .MYD——Fichiers de données ( data )

* . MYI -- Fichier index ( index )

版权声明
本文为[LongDi - IDEA]所创,转载请带上原文链接,感谢
https://javamana.com/2021/10/20211013211842751d.html

  1. Java虚拟机|JVM【适合初学者入门】
  2. [Azure Cloud Service] Azure Cloud Service ajoute des champs personnalisés pour le rôle Web (hôte IIS) (ajoute le champ user agent dans l'en - tête de demande http au Journal de sortie IIS)
  3. Spring Cloud 2021.0.0-M2 發布
  4. Java虛擬機|JVM【適合初學者入門】
  5. Spring Cloud 2021.0.0-m2 Release
  6. Machine virtuelle Java | JVM [convient aux débutants]
  7. 10412 Xiaopeng cars announced sales results in September
  8. Apprendre le mécanisme des événements Java
  9. Java script RPC (07) - timeout timeout Processing from zero
  10. Introduction à la page Web de rabbitmq (3)
  11. MySQL read - Write Separation Cluster Construction and Integration with mycat
  12. Analyse du principe du conteneur du CIO printanier
  13. Java面向对象基础
  14. Java communique avec les capteurs industriels via socket et DTu, RTU
  15. Xiaopeng automobile delivered 10412 units in September, with a monthly sales volume of more than 10000 for the first time
  16. Java Object Oriented Foundation
  17. Introduction au développement Android PDF, un tour pour vous apprendre à comprendre netty
  18. Hadoop Foundation - 01 - concepts de base
  19. Hadoop Foundation - 02 - Basic Structure
  20. Hadoop Foundation - 03 - hdfs (Hadoop Distributed File System) Basic Concepts
  21. Hadoop Foundation - 04 - hdfs API Programming
  22. Hadoop Foundation - 05 - hdfs Project (word Frequency Statistics)
  23. Hadoop Foundation - 06 - hdfs Data Read and write
  24. The "monthly test" report card of the new car built under the lack of core: Xiaopeng and Weilai took the lead in "breaking 10000", and the ideal plummeted by 25%
  25. Introduction to making arch linux software package
  26. Hard core observation 407 HTTPS everywhere browser extension is about to retire
  27. How to use busybox on Linux
  28. In 2021, the talent incentive plan of Linux foundation open source software School Park was officially launched
  29. It's not windows or Linux. Shrink is the "God operating system"
  30. Install anydesk on Ubuntu Linux
  31. 2021, can we recommend using Linux to play games?
  32. not exist:org.springframework.kafka.listener.AbstractMessageListenerContaingetContainerProperties()
  33. Are you sure HTTPS is asymmetric encryption for content encryption? See the answers and reasons
  34. MySQL online slow log query
  35. Java JDK server installation
  36. 手把手教你使用Java开发在线生成pdf文档
  37. Questions d'entrevue dans la base de données MySQL (dernière version 2021)
  38. Java零基础小白入门必做题汇总(建议收藏)第一篇
  39. Day15 Java Foundation
  40. Day16 Java Foundation
  41. Day17 Java Foundation
  42. Day18 Java Foundation
  43. Linux installe JDK 1.8 et configure les variables d'environnement
  44. Tutoriel d'utilisation Maven super détaillé
  45. Spring boot reads project parameter configuration
  46. Docker installing rocketmq
  47. Java Zero Basic small white Beginner must make a summary of issues (recommended Collection) Chapitre 1
  48. Manuel pour vous apprendre à utiliser le développement Java pour générer des documents PDF en ligne
  49. 40 + comment les femmes s'habillent - elles pour montrer leur jeunesse?Un manteau et une jupe vous donnent un look haut de gamme tout au long de l'automne et de l'hiver
  50. Tutoriel d'installation Ubuntu 16.04 / Hadoop 3.1.3Configuration autonome / pseudo - distribuée
  51. L'apprentissage le plus détaillé de springboot à l'échelle du réseau - day01
  52. L'apprentissage le plus détaillé de springboot sur le Web - day02
  53. L'apprentissage le plus détaillé de springboot sur le Web - day03
  54. L'apprentissage le plus détaillé de springboot sur le Web - day04
  55. Tutoriel d'utilisation Maven super détaillé
  56. L'apprentissage le plus détaillé de springboot sur le Web - day05
  57. L'apprentissage le plus détaillé de springboot sur le Web - day06
  58. L'apprentissage le plus détaillé de springboot sur le Web - day07
  59. Introduction to JavaScript - write a photo album for your girlfriend
  60. [Hadoop 3. X] HDFS storage type and storage strategy (V) overview