Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Katalogowanie plików.
MikroUser
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 5.09.2006

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


Witam.
Przepraszam jeśli źle trafiłem.

Projekt oparty na php i PostgreSQL. Zakładam że będzie to duża baza!

Jest tabela użytkowników (ok. 20 - 30 tys.) Każdy użytkownik może wysłać pliki (zdjęcia) na serwer. Zakładam że tak około 50 zdjęć przypada na jednego użytkownika.

Nie wiem jak przechowywać przesyłane zdjęcia.
1) Czy jest sens dla każdego użytkownika zrobić swój własny folder na dysku? (Wtedy automatycznie mamy 20-30 tys. folderów).

2) Czy pogrupować te zdjęcia względem jakiegoś typu (ludzie, auta, przyroda itd.) i wrzucać do odpowiedniego katalogu? Wtedy w katalogu jakiejś grupy mamy ok. 400 tys. zdjęć.

Z czym sobie będzie lepiej (czytaj szybciej) radził system (raczej jakiś Linux, co dokładnie jeszcze nie wiem)?
A może jakieś inne rozwiązanie?

Dziękuję za odpowiedź.

PS. Aha no i dodam, że w bazie są przechowywane ścieżki do plików. Czyli każdy użytkownik, ma do każdego swojego pliku w bazie zapisaną ścieżkę, a pliki są przechowywane na dysku. Czy to jest dobre rozwiązanie? Chyba nie ma sensu pakować każdy plik do bazy jako blob ...

Ten post edytował MikroUser 1.11.2006, 15:40:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Neotion
post
Post #2





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 13.09.2004

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


A jaki system plików masz do wykorzystania?
Jak reiresrfs to nie powinno być żadnych problemów z dużą ilością plików / folderów.
A jakbyś tylko mógł reiser4 to już wogóle miodzio (tańczące drzewa itd).

Ogółem każdy user = katalog nie jest taki zły bo to tylko folderów się narobisz, a linux to akurat dobrze obsługuje. Pozatym duża ilość plików w katalogu do przerobienia wydaje mi się bardziej czasochłonna niż dużo katalogów (w linuxach jest katalog->i-węzły, dostanie się do katalogów nie jest trudne za to operacje na i-węzłach już są kronikowane co też zajmie trochę czasu, drzewo plików zaś sobie wesoło siedzi w superbloku i git).

Jedyne z czym mogą wystąpić problemy to fragmentacja (ale nie wiem czy już do reiser4 nie będzie programu defragmentacji), ale to i tak tylko "namiastka" problemu w reiserach, dobrze sobie radzą z fragmentacją same w sobie.

Za to o XFS nie wiem nic, a zachwalają go (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Jako blob w bazie odradzam, tylko zamulisz bazę.
Go to the top of the page
+Quote Post
raikou
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 25.11.2005
Skąd: Warszawa

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


Cytat(Neotion @ 2.11.2006, 19:51:40 ) *
Za to o XFS nie wiem nic, a zachwalają go (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Właśnie do takich zastosowań, co znaczy dużo plików w katalogu. Wysoka szybkość dostępu do pliku (lepsza niż Reisera) ale np. nie obsługuje badblocków wychodząc z założenia że wtedy to już pora na nowy dysk. Osobiście używam i nie narzekam.
Go to the top of the page
+Quote Post

Posty w temacie


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: 1.01.2026 - 19:58