Bonjour,
Je travaille actuellement sur une architecture MySQL et cette discutions m'amène a une petite question. Peu t'ont envisager d'avoir un serveur master en innodb-flush-log-at-trx-commit a 0 et un slave avec cette variable a 1?
Wallace wallace@morkitu.org a écrit :
Le 18/07/2013 20:12, Etienne Dechamps a écrit :
Pour InnoDB cela dépend de comment il est configuré notamment avec la variable : innodb-flush-log-at-trx-commit
à 1 les données sont 100% consistante sur le disque, aucune perte de donnée possible en cas de coupure. à 2 possibilité de perdre 1/2 secondes de transaction à 0 possibilité de corruption de données importante, risque élevé mais quel gain en performance
les backups dépendent donc notamment de cet élément
Le 19 juil. 2013 à 10:12, "LEFEVRE Hugo" Hugo.LEFEVRE@siih5962.fr a écrit :
Oui.
Le 19/07/2013 10:13, Frédéric de Villamil a écrit :
Par contre, pas sur que ce soit une bonne idée : - l'écriture acquittée sur le maître ne sera pas tout de suite sur le disque du maître, et pas non plus sur l'esclave. La réplication MySQL est asynchrone. - pire, s'il y a beaucoup d'écriture, l'esclave va être beaucoup plus lent que le maître à les acquitter, et va prendre du retard