:: DEVELOPER ZONE
Sur Windows, InnoDB stocke les noms de bases et de tables en interne, et
toujours en minuscules. Pour déplacer des bases au format binaire,
entre Unix et Windows, ou le contraire, vous devez donner des noms
en minuscules à toutes vos bases et tables. Un moyen simple de faire cela sous Unix
est d'ajouter la ligne suivante dans la section [mysqld]
de votre fichier d'options my.cnf avant de démarrer la création de tables.
set-variable=lower_case_table_names=1
Sous Windows, cette option vaut 1 par défaut.
Les fichiers de données et de logs de InnoDB sont compatibles en mode binaire
sur toutes les plates-formes si le format des nombre à virgule flottante est
le même. Vous pouvez déplacer une base de données InnoDB en copiant tous les
fichiers concernés, que nous avons déjà listés
dans la section Section 16.9, « Sauver et restaurer une base InnoDB ». Si les formats des nombres
à virgules flottantes sont différents mais que vous n'avez pas utilisé les
types de données FLOAT ou DOUBLE dans vos tables alors la
procédure est là même : copiez juste les fichiers concernés.
Si les formats sont différents et que vous utilisez de tels types de données,
vous devez utiliser mysqldump et mysqlimport pour transférer
les tables.
Un bon moyen d'avoir de bonnes performances est de couper le mode auto-commit
quand vous importez des données dans votre base de données, en supposant que
votre espace de tables possède assez d'espace pour la grande partie d'annulations
(rollback) que la grande transaction importée génère. Ne faites le commit
qu'après avoir importé une table entière, ou un segment de table.
© 1995-2005 MySQL AB. All rights reserved.
