Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przeszukiwanie kilku baz danych jednocześnie
willy
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.07.2009

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


Witam,

Zastanawiam się w jaki sposób można rozwiązać następujący problem.
Strona wyszukuje informacji w 10 niezależnych bazach danych o dużych rozmiarach (powiedzmy kilkadziesiąt tysięcy rekordów do przeszukania). Każda na osobnym serwerze. Zwrócenie wyniku każdej z nich trwa powiedzmy 3~5sek.
Jak łatwo policzyć łącznie się z każdą bazą po kolei, wysłanie zapytania, odczytanie wyniku oraz wyświetlanie go na ekranie użytkownika zajmie 30~50 sek.
W jaki sposób wysłać zapytanie do każdej z baz danych, tak żeby wszystkie serwery MySQL wykonywały swoją pracę jednocześnie, a nie po kolei?
Najlepiej by było, gdyby wyniki były wyświetlane zgodnie z kolejnością ich nadchodzenia (czyli serwer który odpowie najszybciej wyświetlany na górze strony)
Czy da się to zrobić z wykorzystaniem czystego PHP, czy trzeba "zaprząc" do pracy inne języki programowania?

Pozdrawiam
-willy-
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
willy
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.07.2009

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


Nie wydaje mi się.
Raz, że powielanie baz danych nie ma sensu
Dwa, każda z tych baz jest olbrzymia.
Trzy, dane zmieniają się zbyt szybko.

... a przecież wystarczy, że dystrybutor udostępni adres bazy danych, nazwę użytkownika (tą samą którą dostaje użytkownik korzystający z wyszukiwarki na stronie) oraz hasło i sprecyzuje zapytanie zwracające wymagane dane zgodnie ze strukturą swojej bazy.

Czy takie rozwiązanie nie ma sensu?

-willy-
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: 15.10.2025 - 11:46