![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 235 Pomógł: 0 Dołączył: 26.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam dziwny problem.
Używam 2 baz danych gdyż, z powodu dużego obciążenia często dosteje 'kare' 10 minutowej blokady. W takim wypadku przełączam się na 2 baze. Realizuje to takim sktyptem (uproszczone):
No i jeśli select zwróci wynik to łącze się z 1 bazą, jeśli wynik jest pusty łącze się z bazą zapasową. No i ogólnie to nawet działa, ale za którymś przełączeniem (może już za 2-3) dzieje się bardzo dziwna sytuacja, bo pomimo, że baza jest zablokowana i nie działa, to ten select zwraca mi wynik tak jakby baza najzwyczajniej działała i nie jest realizowane przełączenie na tymczasową! Tak jakby wszystkie dane z bazy były już w jakimś cachu i mimo blokady bazy są pobierane. Jest to dla mnie duży problem bo dużą część czasu mój serwis nie działa z powodu błędnego sprawdzenia czy dana baza działa. Spotkał się ktoś z podobną sytuacją (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Pzdr |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 235 Pomógł: 0 Dołączył: 26.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tutaj problem jest gdzie indziej...
Nawet jak wytnę z w/w kodu fragment połączenia z baza:
i zostanie tylko:
to i tak echo zwraca: baza 1, tak jakby połączenie było już nawiązane! Może to coś z sesją, ale chyba to sprawdzałem już. W takim razie jak zmodyfikować ten kod, żeby w odpowiednim miejscu rozłączał się z bazą i łączył z tą bazą co trzeba a nie tą która już jest wybrana (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 17:14 |