Question sur les moteurs MySQL

Bonjour,
J'aurais aimer avoir si l'un d'entre vous savais si il existait un moteur MySQL ne générant qu'un seul fichier. Je m'explique si l'on prend MyIsam, il génère deux fichiers par table. Et si l'on prends InnoDB il génère un seul fichier part table (table.frm).

Alors j'aurais aimé savoir si il existait un moteur ne générant pas un fichier par table mais un fichier générale qui contiendrait toutes les données des tables?

Merci.

1 réponse

  1. Modérateur
    Bonjour,

    InnoDB permet de ne faire qu'un fichier par BDD
    il faut regarder l'option : InnoDB File-Per-Table Tablespaces
    https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_file_per_table

    Par contre.. je ne comprend pas cet angoument pour ce fonctionnement et cette utilisation d'innodb.
    Pour ma part je préfère myisam (question de performances..)
    Voici un peu de lecture :
    http://www.finalclap.com/faq/77-mysql-difference-moteur-myisam-innodb

    0
    1. Alors file-per-table je l'ai déjà mise à 0 et il me créé 1 fichier par table..
      et non pas 1 fichier pour toute la BDD
      0
    2. Modérateur
      @babagreenTu as redémarré le serveur ?
      Tu n'as pas fais de ALTER ou DROP table entre temps ?


      In MySQL 5.5 and higher, the configuration parameter innodb_file_per_table is dynamic, and can be set ON or OFF using SET GLOBAL. Previously, the only way to set this parameter was in the MySQL configuration file (my.cnf or my.ini), and changing it required shutting down and restarting the server.
      0
    3. Alors je n'est fait aucun alter ou drop entre temps.
      Je viens de restart mon serveur et rien n'a changer pourtant voici ma ligne de config:
      [mysqld]
      innodb_file_per_table=0

      j'ai toujour 1 fichier.frm par table
      0
    4. Modérateur
      @babagreenOui mais .... ces tables... tu les avais créé AVANT de configurer innodb_file_per_table=0 ?
      Ne pourrais tu pas essayer de les supprimer ( de redémarrer ton serveur) puis de les recréer ?
      0
    5. @jordane45alors je confirme ça n'a pas fonctionner il y a toujours 1fiche .frm pour chaque table
      0