![]() |
![]() |
![]()
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- |
|
|
![]() |
![]()
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- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 11:46 |