Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak przechowywać różne typy dokumentów

FILESTREAM lub VARBINARY(MAX) , ale powinieneś wziąć pod uwagę wady i zalety takiego postępowania w porównaniu z przechowywaniem plików w systemie plików i tylko wskaźnikiem do pliku w bazie danych.

Zalety przechowywania plików w bazie danych:

  • spójność transakcyjna
  • bezpieczeństwo (zakładając, że jest to potrzebne, a Twoja baza danych i tak nie jest szeroko otwarta)

Minusy:

  • dużo większe pliki bazy danych + kopie zapasowe (co może być kosztowne, jeśli hostujesz na czyjejś pamięci)
  • dużo trudniejsze do debugowania (nie możesz powiedzieć „SELECT doc FROM table” w Management Studio i wyświetlić wyskakujące okienko Worda)
  • trudniejsze do zaprezentowania dokumentów użytkownikom (i umożliwienia im przesyłania) - zamiast po prostu prezentować link do pliku w systemie plików, musisz zbudować aplikację, która pobierze plik i zapisze go w bazie danych, oraz ściąga plik z bazy danych, aby przedstawić go użytkownikowi.

W SQL Server 2012 Tabela plików zaoferuje bardziej użyteczną hybrydę.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zadanie SQL Agent - Lista rozwijana Uruchom jako jest pusta

  2. Grupa SQL Server według liczby DateTime na godzinę?

  3. jak stworzyć schemat XML z istniejącej bazy danych w SQL Server 2008

  4. Użyj SERVERPROPERTY(), aby uzyskać informacje o serwerze w SQL Server

  5. Tworzenie dynamicznych boksów (divów) z różnymi tytułami zwracanymi przez SP