Mysql: replicare a un diverso tipo di motore da tavolo
-
31-10-2019 - |
Domanda
Secondo La documentazione di replica da MySQL, è possibile impostare la replica dalle tabelle di origine InnoDB alle tabelle di destinazione Myisam. Sfortunatamente, la documentazione ha poco da dire sugli svantaggi, sulle implicazioni sulla coerenza dei dati (a parte il caso Cascade Corner) e le impostazioni consigliate per abilitare tale configurazione di replica. Quindi mi vengono in mente solo una serie di domande riguardo a questa configurazione:
- La replica basata sulle istruzioni è preferita rispetto alla variante basata su riga o viceversa?
- Il lato innodB o il lato Myisam necessita di alcune impostazioni specifiche, quindi la coerenza dei dati non si spezzerebbe da sola come risultato dell'attività di replica "normale"?
- Le esecuzioni DDL sul master sono gestite sullo schiavo in modo sano?
- Come impedirei un
ALTER TABLE blah ENGINE=InnoDB
Dichiarazione eseguita al Master dalla propagazione allo schiavo? - Esiste un modo consigliato per impostare una tale configurazione "divisa"? Potrei pensare a un diretto
ALTER TABLE blah ENGINE=MyISAM
Sullo schiavo, è praticabile? - Qualche altro avvertimento che si dovrebbe sapere?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange