Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przechowywanie informacji o plikach
zzeus
post
Post #1





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


Witam,
pisząc sobie panel do zarządzania pewną stroną natknąłem się na następujący problem - przechowywanie informacji o plikach. Mamy np. artykuły do których możemy dodać pliki, aktualności do których możemy dodać pliki, opisy produktów do których możemy dodać pliki, itd.
W jaki sposób przechowywać informacje o tych plikach ? Stworzyć jedną tabelę, w której będą zapisane wszystkie informacje, i następnie za pomocą tablic pośrednich łączyć te pliki z artykułami, aktualnościami, produktami ... czyli np. tablica_pliki (id, nazwa, ...) oraz tablica_pliki_artykuly (id_artykul, id_plik), tablica_pliki_aktualnosci (id_plik, id_artykul) ... czy tworzyć osobne tablice na pliki, np. artykuly_pliki (id_plik, id_artykul, nazwa, ...), aktualnosci_pliki (id_plik, id_aktualnosc, nazwa, ...) ?
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




Moim zdaniem postawienie na system plików ( by sprawdzał ) jest ciut bezpieczniejsze, ponieważ baza tylko przechowuje informację o pliku, ale to struktura określi czy ścieżka jest prawidłowa i plik faktycznie istnieje. Baza zawsze może gdzieś się walnąć, czas żądania się skończy przedwcześnie i mamy fałszywe dane. Zapytanie aktualizujące poleci w kosmos, a wyniki w bazie będą niezgodne ze stanem faktycznym. Poza tym chyba nie walisz na stronie kilkuset wyników? Zapewne paginujesz do kilkunastu. Różnica jakąś będzie, ale przy takim ograniczenie nie jakaś zauważalna..
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: 8.10.2025 - 18:49