Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]teoria tworzenia duzych galerii fotek, jak dynamicznie tworzyc struktury katalogow
elmozaur
post 19.02.2012, 18:29:04
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


Witajcie.
Moje pytanie dotyczy duzych galerii fotek. Zakladam ze w przyszlosci strona ktora robie obslugiwac bedzie duza ilosc fotek. Do pewnego momentu trzymalem to wszystko w 1 katalogu. Gdy ilosc zdjec przekroczyla 5000szt+thumby zmienilem system na taki ze kazda galeria tworzy na serwerze swoj katalog (na podstawie id galerii). Jest juz lepiej ale patrzac w przyszlosc mozna sie domyslec ze duzo katalogow w katalogu galeria to tez nie jest rozwiazanie.

Szykajac w archiwum forum znalazlem metode tworzenia katalogow na zasadzie rok/miesiac/dzien - nieby jest to sposob ale jak oglada sie to z poziomu serwera to fotki z 1 galerii laduja gdzies w chmurze katalogow. Kiedys spotkalem sie tez z czyms takim, ze id galerii "tlumaczone jest" na strukture katalogow np ID-2463 to 2/400/63 czy jakos tak. Czy ktos moze z doswiadczenia powiedziec jaka metode powinno sie stosowac ? No chyba ze jest jakas inna metoda?

za kazda rade i porade z gory dziekuje
Grzegorz


Go to the top of the page
+Quote Post
Crozin
post 19.02.2012, 18:39:24
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Jeżeli chcesz by wszystkie zdjęcia z obrębu jednej galerii znajdowały się w jednym katalogu, możesz zrobić to wg poniższego schematu.

1. Tworzysz nową galerię. Jej ID to przykładowo 2463.
2. Tworzysz hash na podstawie tego identyfikatora. Powiedzmy, że korzystasz z popularnego MD5, wtedy hash będzie równy 1843e35d41ccf6e63273495ba42df3c1.
3. Docelowy katalog to: /.../18/43/2463, czyli dwa piersze znaki z hashu, później dwa kolejne i na końcu identyfikator glerii.

Dzięki zastosowaniu hasha będziesz mieć w miarę równomierny rozkład podkatalogów (maksymalnie po 256 podkatalogów na katalog). Oczywiście tych poziomów może być nieco więcej niż dwa.
Zamaist hasha można użyć innego mechanizmu (np. sugerowany przez Ciebie rozkład na części tysięczne, setne i dziesiętne liczby), ale... powyższy mechanizm jest po prostu śmiesznie prosty w implementacji oraz daje zdecydowanie bardziej równomierny rozkład katalogów.

Ten post edytował Crozin 19.02.2012, 18:44:01
Go to the top of the page
+Quote Post
piotr.mroczek
post 19.02.2012, 18:42:32
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 6
Dołączył: 22.08.2011
Skąd: Warszawa

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


sposób z hashem chyba jest najrozsądniejszy, też się z nim spotkałem wielokrotnie i stosuję. natomiast należy pamieŧać o ograniczeniach filesystemu jeśli chodzi o ilość katalogów, oraz o względnej wygodzie przy przeglądaniu ręcznym takich katalogów.
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 - 18:18