Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozproszona baza danych
Forum PHP.pl > Forum > Bazy danych > MySQL
habuuu
Witam,
mam pewien problem, muszę stworzyć projekt wykorzystujący rozproszoną bazę danych ale nie wiem za bardzo jak się za to zabrać . Tworzę portal fotograficzny i chodzi o to żeby na jednym serwerze znajdowały się miniaturki zdjęć a na drugim reszta, tzn. zdjęcia w oryginale, informacje o użytkownikach itp. Bazę danych mam już skończoną ale za bardzo nie wiem jak ją zaimplementować.

Może takie pytanie czy muszę do rozproszonych baz danych użyć MySQL Cluster?
bpskiba
To ma być akademickie ćwiczenie??
Upychanie zdjęć i ich miniatur w bazie danych z punktu widzenie funkcjonalności jest średnim pomysłem...

Spójrz na to od strony HTML:
obrazek miniaturka może być linkiem do pliku na dowolnym serwerze
oraz
na jednej stronie HTML mogą się znajdować treści z różnych serwerów

w <img src=.... podaj całą ścieżkę do obrazka na dowolnym serwerze i wszystko
mortus
@bpskiba: Co to ma wspólnego z rozproszoną bazą danych, bo o to w tym akademickim ćwiczeniu chodzi?

@habuuu: Trochę to bez sensu, aby wykorzystywać rozproszone bazy danych do tak błahych celów, chyba, że nie rozumiem założeń Twojego projektu. Co prawda po to wymyślono typ BLOB, ale jak już poprzednik wspominał marne to rozwiązanie (jeśli chodzi o przechowywanie obrazków w bazie danych) pod kątem optymalności.

Może poczytaj o partycjonowaniu baz danych, replikacji i transakcjach rozproszonych.
bpskiba
@mortus: właśnie na tym polegało moje pytanie. To jest ćwiczenie akademickie, czy projekt użyteczny? Jeżeli projekt użyteczny, to nie zajmujemy się bazami. Jeżeli natomiast jest to ćwiczenie akademickie z bazą rozproszoną, to nie dyskutujemy nad jego sensem, tylko stawiamy dwa serwery
habuuu
Tak jest to ćwiczenie akademickie związane z moją pracą dyplomową. Tworze projekt portalu fotograficznego wykorzystujący rozproszone bazy danych
bpskiba
No to wszystko jasne smile.gif
1.W najprostrzej postaci będzie to plik php, który łączy się z dwoma bazami danych (wykorzystując dwa osobne połączenia) i pobiera z jednej bazy zdjęcia, a z drugiej miniaturki (jest to wersja akademicka bez sensu użytkowego)
2. plik php łączy się z dwoma bazami na różnych maszynach i pobiera z jednej bazy zdjęcia, a z drugiej miniaturki
3. mamy dwa serwery z ustawioną replikacją. Jeden służy do zapisu danych, które są replikowane na drugą maszynę. Druga maszyna służy jako kopia oraz bezpiecznie i szybko udostępnia dane klientom (to już ma sens użytkowy)
4. i dalej... cała masa wariantów i opcji związanych z synchronizacją danych, wydajnością, bezpieczeństwem, a wszystko ma swoje wady i zalety


Na serwerach MSSQL jest to znacznie łatwiejsze do zestawienia, ale niestety nie w wersji darmowej (nie w wersji sqlexpress)
habuuu
Ok dzięki za odpowiedź, wracając jeszcze do pytania czy będę musiał użyć mysql cluster(aby stworzyć drugi serwer)?
bpskiba
w podstawowych rozwiązaniach nie musisz korzystać z klastra, ale jeżeli to ma być praca dyplomowa o rozproszonych bazach danych, to nie wyobrażam sobie aby tego bardzo szczegółowo nie omówić koncentrując się na wadach i zaletach.





Tak na marginesie...
Praca dyplomowa o zastosowaniu systemów rozproszonych baz danych w portalu fotograficznym.... jaki promotor podpisze się pod tym....
Jak na osobę zamierzającą pisać pracę dyplomową z informatyki... Twoje pytania są bardziej niż podstawowe....
Lepiej nie będę pytał, jaka to uczelnia...
Nie bierz tego na poważnie- tak sobie tylko marudzę. W końcu od czegoś trzeba zacząć businesssmiley.png
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.