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 |
|
|
|
sraken666 [mysql] replikacja --> co zmienic w skrypcie 11.10.2008, 03:16:35
artega Cytat1. Chodzi o to ze tylko czesc zapytan moze dz... 12.10.2008, 19:14:35 
sraken666 Cytat(artega @ 12.10.2008, 20:14:35 )... 14.10.2008, 04:36:39
artega Jeżeli chcesz mieć pewność, że czytasz "najba... 14.10.2008, 10:04:24
sraken666 Dzieki artega ten wpis pomogl mi sie upewnic.
batm... 14.10.2008, 12:18:25 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 14:20 |