![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 18:18 |