Да, възможно е. Използвам го успешно, използвайки RDS
, за конкретен случай на локален кеш.
Трябва да зададете read_only
параметър на вашата реплика до 0
. Трябваше да рестартирам сървъра си, за да работи този параметър.
Ще работи добре, ако използвате различни имена на таблици, тъй като RDS не ви позволява да зададете:replicate-ignore-table
параметър.
Не забравяйте, че не трябва да има сблъсък на данни между главен<>подчинен. Ако има изявление, което работи добре на MASTER
, но не успява на SLAVE
, тогава току-що сте счупили своята репликация. Това може да се случи напр. когато сте създали таблица на SLAVE
първо, след това след известно време сте добавили тази таблица към MASTER
. CREATE
изявлението ще работи чисто на MASTER
, но неуспешно на SLAVE
, тъй като таблицата вече съществува.
Ако приемем, че трябва да бъдете наистина внимателни, позволявайки на приложението ви да пише в SLAVE
. Ако забравите/или направите грешка и започнете да пишете, за да четете реплика за някои от другите си данни, в крайна сметка може да загубите данни или да изпитате трудни за отстраняване на грешки проблеми.