Juz za kilka dni bede wdrazal replikacje mysql'a bo otrzymamy nowy serwer.
Zalozmy kilka rzeczy, replikacja jest juz ustawiona, mam MASTER'a i SLAVE'a.
Czy musze teraz dostosowac skrypt ktory korzysta z tej bazy danych do replikacji?
Zalozmy ze uzywamy darmowego skryptu for dyskusyjnych phpbb.
Jest tam warstwa abstrakcji do operacji na bazie danych przykladowo $db->sql_query.
Teraz najwazniejsze, slyszalem ze trzeba dostosowac w tym przypadku ta warstwe (w innym przypadku po prostu zapytania) do SLAVE'a i osobno do MASTER'a.
- Chodzi o to ze tylko czesc zapytan moze dzialac na SLAVE'ie prawda?
Do tego musze wybrac ktore, czyli wiekszosc selectow ale nie wszystkie, czemu? Jesli uzytkownik o nazwie "Janek" zarejestruje sie na MASTRZE a sekunde po tym bedzie sie chcial zarejestrowac uzytkownik rowniez o nazwie "Janek" na SLAVE'ie to wywali blad bo SLAVE zrobi SELECT nazwe usera z bazy i nieznajdzie bo jest opoznienie miedzy MASTER'em a SLAVE'em wiec przepusci dalej do INSERTA i bum blad...
Czyli musze przewidziec takie sytuacje i zmodyfikowac skrypt na SLAVE'ie do korzystania z tych zapytan tylko, ktore moga pozwolic sobie na opoznienie?
Przekierowac to zapytanie SELECT przy rejestracji ze SLAVE'a do MASTER'a?
- Co musze jeszcze wiedziec o dostosowaniu skryptu do replikacji?
Pozdrawiam