![]() |
![]() |
![]()
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? |
|
|
![]() |
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 18:41 |