2012-05-11 19 views
6

Jaki jest najlepszy sposób przechowywania informacji o obiekcie BLOB w bazie danych? Rozszerzenie pliku (.txt, .rar) lub typ MIME?SQL: Zapisywanie typu MIME lub rozszerzenie?

Co więcej: zapisać nazwę pliku z rozszerzeniem lub bez ("plik" lub "plik.txt")?

To, o czym głównie mówię, to aplikacja na komputery stacjonarne, a nie aplikacja internetowa.

Odpowiedz

6

Jeśli mówimy o przechowywaniu Prześlij plik na przykład zawsze będę przechowywać następujące pola:

  • Plik - varbinary (max)
  • FileName - nvarchar (255) (w tym rozszerzenie pliku, na przykład „myfile.txt”)
  • FileType - nvarchar (255) (typ MIME)

Typ MIME jest ważne, czy jest to aplikacja internetowa oparta i chcesz zezwolić na pobieranie plików w pewnym poi nt. Mając typ MIME, możesz powiedzieć przeglądarce, jak najlepiej obsługiwać plik.

Tak więc bezpośrednią odpowiedzią na pytanie jest zapisanie zarówno typu MIME, jak i rozszerzenia. Powodem jest to, że nie możesz zapewnić poprawnego rozszerzenia pliku, więc potrzebujesz typu MIME, aby zidentyfikować typ pliku. Ale należy przechowywać rozszerzenie z nazwą pliku, aby można było podać poprawną nazwę pliku podczas pobierania.

+0

Dziękuję za twoje myśli, dźwięki rozsądne. To, o czym głównie mówię, to aplikacja na komputer, a nie aplikacja internetowa. – SeToY

+1

@SeToY: Zawsze będę przechowywać wszystkie 3 bity danych, nawet jeśli ich nie potrzebujesz z minuty na minutę. Ponieważ jeśli nie od początku, trudno będzie uzyskać te informacje później. W takim przypadku powinieneś być przygotowany na zmianę wymagań. Może udostępniasz portal dla danych, może zdecydujesz się na "czytnik plików w aplikacji". – musefan

+0

Dobra, więc przechowywanie MIME-Type jest zawsze lepsze niż przechowywanie rozszerzenia. Dziękuję Ci! :) – SeToY

Powiązane problemy