« Linux Mariadb » : différence entre les versions

De Adminsys
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
Ligne 19 : Ligne 19 :
   /var/lib/mysql
   /var/lib/mysql


Chaque répertoires correspondent aux bases de données.\\
Chaque répertoires correspondent aux bases de données.
De manière globale les fichiers :
De manière globale les fichiers :


Ligne 62 : Ligne 62 :
==== Moteur Aria ====
==== Moteur Aria ====


fichier MAD -> Données\\
fichier MAD -> Données
fichier MAI -> Index\\
 
fichier MAI -> Index


==== Moteur CSV ====
==== Moteur CSV ====
Ligne 70 : Ligne 71 :


=== Commandes fréquentes ===
=== Commandes fréquentes ===
* Sauvegarde d'une base\\
* Sauvegarde d'une base
Les options "Tables", -U et -p sont facultatives\\
Les options "Tables", -U et -p sont facultatives


   mysqldump "Base" "Tables" -U "User" -p"password" > Nom_du_fichier
   mysqldump "Base" "Tables" -U "User" -p"password" > Nom_du_fichier

Dernière version du 5 avril 2023 à 07:51

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;