« Linux Mariadb » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 28 : | Ligne 28 : | ||
=== Les différents moteurs === | === Les différents moteurs === | ||
Le [[Linux_Mariadb#Moteur InnoDB|Moteur InnoDB]] est le moteur par defaut de MySQL à partir de la version 5.5, il remplace le moteur [[# | Le [[Linux_Mariadb#Moteur InnoDB|Moteur InnoDB]] est le moteur par defaut de MySQL à partir de la version 5.5, il remplace le moteur [[Linux_Mariadb#Moteur MyIsam|My Isam]] | ||
[http://www.tux-planet.fr/mysql-les-principales-differences-entre-myisam-et-innodb Principales différences entre MyIsam et InnoDB] | [http://www.tux-planet.fr/mysql-les-principales-differences-entre-myisam-et-innodb Principales différences entre MyIsam et InnoDB] | ||
Version du 5 avril 2023 à 07:49
MariaDB
MariaDB est un système de gestion de base de données **Multi-threader** édité sous licence GPL. Il s'agit d'un fork communautaire de MySQL\\
Plus d'informations :
Arborescence des données
La configuration du serveur ce trouve ici :
/etc/mysql/mariadb.conf.d/50-server.cnf
Toutes les données des bases se trouve en :
/var/lib/mysql
Chaque répertoires correspondent aux bases de données.\\ De manière globale les fichiers :
- .frm -> Correspondent aux définitions de la table
- .opt -> Sont les options de la base de données
Les différents moteurs
Le Moteur InnoDB est le moteur par defaut de MySQL à partir de la version 5.5, il remplace le moteur My Isam
Principales différences entre MyIsam et InnoDB
Moteur InnoDB
Son principal avantage par rapport aux autres moteurs de stockage de MySQL est qu'il permet des transactions ACID (atomiques, cohérentes, isolées et durables), ainsi que la gestion des clés étrangères (avec vérification de la cohérence).
Autrement dit, InnoDB est un moteur de bases de données relationnelles et transactionnelles, à l'image de celui utilisé par son concurrent Open Source PostgreSQL.
Comme pour MyISAM, chaque base de données est stockée dans un répertoire portant le nom de cette base. Chaque table est matérialisée par un fichier :
- le fichier de données porte l'extension .ibd (IdbData).
Moteur MyIsam
Moteur rapide sans contrainte relationnelle
MyISAM ne prend pas en charge les transactions ni les clés étrangères, et le verrouillage porte sur des tables entières et non sur les rangées individuelles. Il est plus performant pour l'extraction d'informations que dans des situations où il existe de nombreuses écritures concurrentes.
MyISAM dispose de l'indexation en plein texte qui permet des recherches précises et performantes sur des colonnes de type texte par des mots-clés, ainsi qu'un tri par pertinence.
Chaque base de données utilisant MyISAM est stockée dans un répertoire portant le nom de cette base. Dans ce dossier chaque table est matérialisée par plusieurs fichiers :
- le fichier de données porte l'extension .myd (MyData),
- le fichier d'index a l'extension .myi (MyIndex).
Moteur Aria
fichier MAD -> Données\\ fichier MAI -> Index\\
Moteur CSV
Commandes fréquentes
- Sauvegarde d'une base\\
Les options "Tables", -U et -p sont facultatives\\
mysqldump "Base" "Tables" -U "User" -p"password" > Nom_du_fichier
- Se connecter à MariaDB
mariadb -U "User" -p"Password"
- Voir les moteurs de la base
mariadb> SHOW ENGINES;