Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] replikacja --> co zmienic w skrypcie
sraken666
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 24.07.2006

Ostrzeżenie: (0%)
-----


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 poprostu zapytania) do SLAVE'a i osobno do MASTER'a.

1. 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?

2. Co musze jeszcze wiedziec o dostosowaniu skryptu do replikacji?

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 11:05