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
Sztef89
post
Post #2





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

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


Troszkę nie spodziewałem się, że rozmowa się tak rozwinie ale lepiej dla mnie i innych z podobnym problemem (IMG:style_emoticons/default/smile.gif)

W mojej sytuacji wygląda to tak, czy będę katalogował czy też nie to zawsze będę znał nazwy plików. Jeszcze w jednym skrypcie używam przeszukiwania (znam 90% nazwy pliku) ale to się zmieni.
Przez ftp raczej nie będę wchodził do tych katalogów, wiadomo. Obrazki mniej więcej pogrupowałem ale nadal ich mam sporo, największy katalog ma ok 100 000 plików (po jednym obrazku dla każdego ID dlatego bardziej pokatalogować się nie da).

Jeżeli chodzi o backupy to najlepiej po stronie serwera spakować zipem wszystko co chcemy i potem ten plik ściągnąć. A napisanie skryptu php do tego to pestka (IMG:style_emoticons/default/tongue.gif) Tylko ciekawe jak szybko trwa taka kompresja przy 1mln plików do 1MB każdy (IMG:style_emoticons/default/biggrin.gif)

Chciałbym podziękować wszystkim za rozmowę. Będę dążył do katalogowania wszystkiego na tyle ile się da. Myślę, że wszystkie niedoskonałości wyjdą w testach, jak będę miał problemy to będziemy dalej dyskutować (IMG:style_emoticons/default/wink.gif)
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: 16.10.2025 - 22:42