Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Typ MIME - zapisywać czy sprawdzać w locie?
croc
post
Post #1





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


Witajcie,

czy w systemach z uploadowaniem plików lepiej jest zapisywać typ mime pliku obok nazwy w bazie czy wystarczy zapisać jego nazwę? Jak ciężka jest operacja sprawdzania typu pliku?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Czy jest to nadmiarowość danych? W pewnym sensie tak, bo niby da się to odczytać z samego pliku, ale koszt tej nadmiarowości jest zerowy, a potencjalnie może w przyszłości zaoszczędzić sporo problemów. Jeżeli chodzi o prędkość to odczytanie tego "z pliku" najprawdopodobniej będzie bardziej obciążające niż odczytanie z bazy danych.
Ogólnie operacje na plikach są jedynymi z wolniejszych. Baza danych co prawda też będzie musiała najprawdopodobniej takie operacje wykonywać, ale będzie to robić niekwestionowanie szybciej niż system plików. Z tego co kojarzę programy typu file próbują dopasować zawartość plików do pewnych wzorców, i tak np. PNG rozpozna na podstawie istnienia bajtów 89 50 4E 47 0D 0A 1A 0A na samym początku pliku - chociaż prawdę powiedziawszy nie jestem pewien sposobu funkcjonowania tego programu, a źródeł przeglądać mi się nie chce.

Podsumowując: takie informacje jak typ MIME czy wielkość pliku trzymałbym w bazie danych. Praktycznie nic to nie kosztuje, a całkiem możliwe, że takie podstawowe informacje mogą być bardzo użyteczne w niedalekiej przyszłości.
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: 4.10.2025 - 18:41