Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rozproszona baza danych
habuuu
post 26.04.2013, 10:18:24
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 24.05.2012

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
bpskiba
post 26.04.2013, 16:44:29
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


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

Ten post edytował bpskiba 26.04.2013, 16:45:34
Go to the top of the page
+Quote Post
mortus
post 26.04.2013, 21:15:03
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


@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.
Go to the top of the page
+Quote Post
bpskiba
post 27.04.2013, 06:26:46
Post #4





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


@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
Go to the top of the page
+Quote Post
habuuu
post 27.04.2013, 09:55:35
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 24.05.2012

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


Tak jest to ćwiczenie akademickie związane z moją pracą dyplomową. Tworze projekt portalu fotograficznego wykorzystujący rozproszone bazy danych
Go to the top of the page
+Quote Post
bpskiba
post 27.04.2013, 12:28:11
Post #6





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


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)

Ten post edytował bpskiba 27.04.2013, 12:28:45
Go to the top of the page
+Quote Post
habuuu
post 2.05.2013, 11:50:46
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 24.05.2012

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


Ok dzięki za odpowiedź, wracając jeszcze do pytania czy będę musiał użyć mysql cluster(aby stworzyć drugi serwer)?
Go to the top of the page
+Quote Post
bpskiba
post 2.05.2013, 13:31:15
Post #8





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


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
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:18