J'ai fait beaucoup de recherche, de lecture sur la réplication, etc, mais je ne sais pas exactement quelle solution mysql fonctionnerait.Comment rendre mes bases de données MySQL disponibles à tout moment? Quelques conseils d'experts DB nécessaires!
C'est ce que je regarde:
quand mon mysql échoue pour une raison ou il y a certaines requêtes qui prennent vraiment de temps pour exécuter et de verrouillage des tables, je veux l'autre insert/mettre à jour/sélectionner les requêtes pour toujours fonctionner à vitesse normale sans avoir à attendre que les verrous soient libérés ou que la base de données principale soit sauvegardée. Je pense qu'il devrait y avoir un deuxième serveur mysql pour que cela se produise, mais est ce que j'ai mentionné possible même s'il y a et cela impliquerait beaucoup de changement dans ma logique de programmation existante? Lorsque ma base de données est en cours de sauvegarde, je voudrais quand même que mon site fonctionne normalement, toutes les insertions/sélections/mises à jour devraient fonctionner normalement.
Lorsque j'ai besoin de modifier une grande table, je ne voudrais pas qu'il affecte mon application, il devrait y avoir un serveur de sauvegarde à partir duquel travailler.
Alors, que dois-je faire pour que tout cela soit fait et qu'il faudrait aussi changer beaucoup de codage existant pour s'adapter à la nouvelle configuration? [Mon site a beaucoup de lectures et d'écritures]
S'il y a une copie en lecture seule alors comment mes autres instructions d'insertion/mise à jour fonctionneront, je veux que mon site fonctionne normalement même s'il y a une charge sur la base de données principale. Ou vouliez-vous dire quelque chose d'autre par une "lecture seule copie de DB". – Sam
Lecture seule copy = DB pour afficher les pages. Master DB = Votre DB actuel, DB actuel, tout votre site CMS, insert delete devrait fonctionner sur ce point. Et vous devriez synchroniser d'une façon ou d'une autre votre copie de lecture seule au maître pour garder le site à jour. –