Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:mariadb:my02 [2022/11/10 07:12] adminelearning:workbooks:mariadb:my02 [2022/11/11 16:15] (Version actuelle) admin
Ligne 69: Ligne 69:
         * FEDERATED         * FEDERATED
         * NDB Cluster         * NDB Cluster
-        * Autres Moteurs Non Standards +        * XtraDB 
-          * XtraDB +        * Aria
-          * Aria+
       * Jointures       * Jointures
         * FULL JOIN         * FULL JOIN
Ligne 629: Ligne 628:
  
 Le type de moteur est spécifié lors de la création de la table. Le moteur d'une table existant peut être modifié avec la commande **ALTER TABLE**. Les différents types **principaux** sont résumés ci-après : Le type de moteur est spécifié lors de la création de la table. Le moteur d'une table existant peut être modifié avec la commande **ALTER TABLE**. Les différents types **principaux** sont résumés ci-après :
 +
 +<code>
 +MariaDB [none]> select * from information_schema.engines;
 ++--------------------+---------+-------------------------------------------------------------------------------------------------+--------------+------+------------+
 +| ENGINE             | SUPPORT | COMMENT                                                                                         | TRANSACTIONS | XA   | SAVEPOINTS |
 ++--------------------+---------+-------------------------------------------------------------------------------------------------+--------------+------+------------+
 +| CSV                | YES     | Stores tables as CSV files                                                                      | NO           | NO   | NO         |
 +| MRG_MyISAM         | YES     | Collection of identical MyISAM tables                                                           | NO           | NO   | NO         |
 +| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables                                       | NO           | NO   | NO         |
 +| Aria               | YES     | Crash-safe tables with MyISAM heritage. Used for internal temporary tables and privilege tables | NO           | NO   | NO         |
 +| MyISAM             | YES     | Non-transactional engine with good performance and small data footprint                         | NO           | NO   | NO         |
 +| SEQUENCE           | YES     | Generated tables filled with sequential values                                                  | YES          | NO   | YES        |
 +| InnoDB             | DEFAULT | Supports transactions, row-level locking, foreign keys and encryption for tables                | YES          | YES  | YES        |
 +| PERFORMANCE_SCHEMA | YES     | Performance Schema                                                                              | NO           | NO   | NO         |
 ++--------------------+---------+-------------------------------------------------------------------------------------------------+--------------+------+------------+
 +8 rows in set (0.000 sec)
 +
 +MariaDB [none]>
 +</code>
  
 ^ Type de Moteur  ^ Description ^ ^ Type de Moteur  ^ Description ^
-| %%InnoDB%% | Le format par défaut. Supportent les transactions  sécurisées avec **[[http://www.manuelphp.com/mysql/commit.php|COMMIT]]** et **[[http://www.manuelphp.com/mysql/commit.php|ROLLBACK]]**. Permet de verrouiller des enregistrements un-à-un au lieu de la table entière. |+| %%InnoDB%% | Le format par défaut depuis la version 10.2 de MariaDB. Supportent les transactions  sécurisées avec **[[http://www.manuelphp.com/mysql/commit.php|COMMIT]]** et **[[http://www.manuelphp.com/mysql/commit.php|ROLLBACK]]**. Permet de verrouiller des enregistrements un-à-un au lieu de la table entière. |
 | %%MyISAM%% | Données stockées dans un fichier .MYD. Index stockés dans un fichier .MYI. Structure da la table stockée dans un fichier .frm | | %%MyISAM%% | Données stockées dans un fichier .MYD. Index stockés dans un fichier .MYI. Structure da la table stockée dans un fichier .frm |
 | MEMORY | Anciennement connues sous le nom HEAP. Les données sont stockées en mémoire tandis que la structure de la table est stockée sur disque dans un fichier .frm. Ne supportent pas les champs TEXT, BLOB. Ne supportent pas l'attribut AUTO_INCREMENT. Utilisé pour augmenter la vitesse de traitement d'une requête. | | MEMORY | Anciennement connues sous le nom HEAP. Les données sont stockées en mémoire tandis que la structure de la table est stockée sur disque dans un fichier .frm. Ne supportent pas les champs TEXT, BLOB. Ne supportent pas l'attribut AUTO_INCREMENT. Utilisé pour augmenter la vitesse de traitement d'une requête. |
Ligne 700: Ligne 718:
 Cette modification permet le stockage des fichiers .ibd sur un autre espace de stockage physique. De cette façon, il est possible d'utiliser des espaces de stockage très rapides. Cette modification permet le stockage des fichiers .ibd sur un autre espace de stockage physique. De cette façon, il est possible d'utiliser des espaces de stockage très rapides.
  
-Malgré l'utilisation des fichiers .ibd, il est toujours necéssaire d'avoir le fichier **ibdata** car ce dernier stocke le **dictionnaire des données** qui est une copie de tous les fichiers .frm ainsi que les Redo logs. Les Redo logs journalisent toute requête de modification des objets.+Malgré l'utilisation des fichiers .ibd, il est toujours nécessaire d'avoir le fichier **ibdata** car ce dernier stocke le **dictionnaire des données** qui est une copie de tous les fichiers .frm ainsi que les Redo logs. Les Redo logs journalisent toute requête de modification des objets.
  
 <WRAP center round important 60%> <WRAP center round important 60%>
Ligne 972: Ligne 990:
      Update_time: 2022-11-07 06:02:06      Update_time: 2022-11-07 06:02:06
       Check_time: NULL       Check_time: NULL
-       Collation: utf8_general_ci+       Collation: utf8_general_ci        * Autres Moteurs Non Standards
         Checksum: NULL         Checksum: NULL
   Create_options:    Create_options: 
Ligne 1112: Ligne 1130:
   * Il implémente l’absence du **[[http://fr.wikipedia.org/wiki/SPOF|SPOF]]** (//Single Point Of Failure//).    * Il implémente l’absence du **[[http://fr.wikipedia.org/wiki/SPOF|SPOF]]** (//Single Point Of Failure//). 
  
- +====XtraDB====
-====Autres Moteurs Non Standards==== +
- +
-===XtraDB===+
  
 **[[http://www.percona.com/software/percona-xtradb|XtraDB]]** est le moteur de la société **Percona**. Il est basé sur InnoDB et a pour but d'être plus performant. Les principaux caractéristiques du moteur XtraDB sont : **[[http://www.percona.com/software/percona-xtradb|XtraDB]]** est le moteur de la société **Percona**. Il est basé sur InnoDB et a pour but d'être plus performant. Les principaux caractéristiques du moteur XtraDB sont :
Ligne 1125: Ligne 1140:
   * Il supporte l'utilisation de clefs étrangères,   * Il supporte l'utilisation de clefs étrangères,
   * Il peut être sauvegarder à chaud,   * Il peut être sauvegarder à chaud,
-  * Le moteur peut implémenter soit l'algorithme **HASH** pour les index pour augmenter la performance pour les recherches d'égalité soit l'algorithme **B+TREE** pour les index pour augmenter la performance pour les recherches d'inégalité.+  * Le moteur peut implémenter soit l'algorithme **HASH** pour les index pour augmenter la performance pour les recherches d'égalité soit l'algorithme **B+TREE** pour les index pour augmenter la performance pour les recherches d'inégalité
 +  * Il était le moteur standard pour les versions 10.1 et inférieures de MariaDB.
  
-===Aria===+====Aria====
  
 **[[https://mariadb.com/kb/en/aria/|Aria]]** est le moteur de **Michael Widenius**. Il a été créé pour être un alternatif au moteur MyISAM. Les principaux caractéristiques du moteur Aria sont : **[[https://mariadb.com/kb/en/aria/|Aria]]** est le moteur de **Michael Widenius**. Il a été créé pour être un alternatif au moteur MyISAM. Les principaux caractéristiques du moteur Aria sont :
Ligne 1134: Ligne 1150:
   * Il implémente un verrou au niveau enregistrement,   * Il implémente un verrou au niveau enregistrement,
   * Il implémente un mécanisme de restauration automatique.   * Il implémente un mécanisme de restauration automatique.
- 
  
 =====Jointures===== =====Jointures=====
Menu