Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Proszę o poradę: Dużo plików w jednym katalogu czy grupowanie ich w katalogach
Sztef89
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.12.2010

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


Proszę o doradzenie jak lepiej zrobić:

Mam masę plików o nazwach:
dsaf3jkbcs.1.jpg
dsaf3jkbcs.3.jpg
dsaf3jkbcs.4.jpg
...
4jb5kn53jj.1.jpg
4jb5kn53jj.3.jpg
4jb5kn53jj.4.jpg
...
itd.


Zastanawiam się jak lepiej zrobić aby strona chodziła wydajniej (zakłądając ze tych plików może być nawet 1000000).

1. Pliki umieścić w jednym katalogu, a żeby je wyświetlić to:
  1. $warunek = '../img/obrazki/'.$id.'*';
  2. $tmp = glob($warunek);
  3. potem w pętli odczytujemy pliki...


CZY

2. Pliki o tym samym ID umieszczać do folderu o tym ID ? - Nie trzeba by używać funkcji glob() do wyszukiwania plików bo linki mógłbym wygenerować. Ale czy ilość katalogów na serwerze może go spowolnić ?


Proszę o odpowiedzi jaka byłaby różnica między wydajnością obu tych rozwiązań i co by było lepsze.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




No i nie zapomnij abort, że chyba każdy klient ma limit widocznych plików w katalogu. Niby FileZilla odczyta wszystkie jakie ale sam serwer FTP narzuca limity, które są zazwyczaj na kilka lub kilkanaście tysięcy. Pytanie więc teraz.. Czy masz dostęp do serwera na tyle, by mu zmienić ustawienia by "dla pewności" wytrzymał wylistowanie kilkunastu milionów plików? Poza tym... Ile to potrwa? Ja już przy kilkudziesięciu tysiącach mam kosmiczne oczekiwanie na odpowiedź serwera. A niestety zastałem taki skrypt, gdzie w katalogu pewnym mam kilkanaście tysięcy katalogów i zwyczajnie serwer FTP nie daje rady. Gdybym nie wiedział z góry skąd biorą nazwy to bym się po prostu pochlastał (IMG:style_emoticons/default/smile.gif) A tak z palca mogę je wpisać i wiem, że mi przejdzie gdzie trzeba. Tylko że nie zawsze to wiesz i to jest problem.
Go to the top of the page
+Quote Post

Posty w temacie
- Sztef89   Proszę o poradę: Dużo plików w jednym katalogu czy grupowanie ich w katalogach   25.11.2011, 17:26:02
- - darko   Pytasz o wydajność, a nie napisałeś najważniejszeg...   25.11.2011, 17:33:21
|- - Sztef89   Cytat(darko @ 25.11.2011, 18:33:21 ) ...   25.11.2011, 17:38:53
- - darko   Przy takiej ilości obrazków i takiej operacji to r...   25.11.2011, 17:44:40
|- - Sztef89   Cytat(darko @ 25.11.2011, 18:44:40 ) ...   25.11.2011, 17:50:24
- - markonix   Tutaj troszkę o limitach.. Jeśli miałbyś je przekr...   25.11.2011, 17:54:21
- - darko   Tak naprawdę nie musisz przeszukiwać wszystkich pl...   25.11.2011, 17:55:25
- - Niktoś   Wyszukiwanie pliku w 100 000 000 plikach jest szy...   25.11.2011, 18:02:56
|- - Sztef89   Cytat(Niktoś @ 25.11.2011, 19:02:56 )...   25.11.2011, 19:00:42
- - erix   Grupować. Teoretycznie niektóre FS-y nie mają lim...   26.11.2011, 15:29:44
- - thek   Grupować. Ktoś kto pisze o waleniu do jednego wora...   27.11.2011, 01:00:08
- - abort   Krótki test: 60 tysięcy plików w katalogu. Najpros...   27.11.2011, 21:21:09
- - thek   No i nie zapomnij abort, że chyba każdy klient ma ...   27.11.2011, 23:09:37
- - Niktoś   @abort mówisz teraz o wylistowaniu,weź teraz wyszu...   27.11.2011, 23:21:20
- - abort   @thek, niktoś: ależ ja doskonale o tym wiem. Bijem...   27.11.2011, 23:51:00
- - Pilsener   Raz: nawet jeśli nie ma to wpływu na wydajność to ...   28.11.2011, 00:00:55
- - thek   @Pilsener: gdyby zmiana była stricte kosmetyczna, ...   28.11.2011, 11:19:05
- - Sztef89   Troszkę nie spodziewałem się, że rozmowa się tak r...   29.11.2011, 16:56:41
- - by_ikar   Szybkość kompresji plików zależy od tego jak one s...   29.11.2011, 19:12:35
- - Sztef89   faktycznie nie pomyślałem o timeout na serwerze, p...   29.11.2011, 22:30:52


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 08:24