![]() |
![]() |
![]()
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:
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. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Wyszukiwanie pliku w 100 000 000 plikach jest szybsze niż wyszykiwanie jednego pliku w podkatalogu z 6 plikami?
Dla mnie wydaje się to trochę niedorzeczne wręcz fenomenalne. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 6.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Wyszukiwanie pliku w 100 000 000 plikach jest szybsze niż wyszykiwanie jednego pliku w podkatalogu z 6 plikami? Dla mnie wydaje się to trochę niedorzeczne wręcz fenomenalne. nie gdy znasz ścieżkę do tego katalogu, a nie znasz dokładnych nazw plików w nim się znajdującym (IMG:style_emoticons/default/wink.gif) Ograniczenia z linku powyżej myślę że nie są do osiągnięcia... FAT 32 ma ograniczenie 65535 plików w jednym folderze, tylko ciekawe jakiego systemu plików teraz serwery używają, ja nie miałem tego okazji sprawdzić ale wydaje mi się, że z tych excośtam, czyli linuxowych więc limit plików by mnie nie obowiązywał (IMG:style_emoticons/default/wink.gif) Cytat Tak naprawdę nie musisz przeszukiwać wszystkich plików żeby stwierdzić czy podane dane wejściowe po odpowiednim sformatowaniu utworzą poprawną ścieżkę do pliku, skoro znasz reguły tworzenia nazwy pliku. Ja zrobiłbym to tak, że sprawdziłbym tylko czy plik istnieje w spodziewanej lokalizacji: FAKTYCZNIE ! katalog z plikami znam początki plików znam numerki ich znam 1-6 wiec faktycznie nic nie trzeba przeszukiwać (IMG:style_emoticons/default/biggrin.gif) Załóżmy ze serwer pracuje na NTFS lub innym systemi plików gdzie limity są dla mnie nie do osiągnięcia. Co wtedy byście doradzili. Grupować pliki w katalogach czy wszystko pakować do jednego folderu ? (IMG:style_emoticons/default/smile.gif) Ten post edytował Sztef89 25.11.2011, 19:05:51 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 10:05 |