Możesz przechowywać dane w postaci binarnej i użyć wyszukiwania pełnotekstowego do interpretacji danych binarnych i wyodrębnienia informacji tekstowych:.doc, .txt, .xls, .ppt, .htm. Wyodrębniony tekst jest indeksowany i staje się dostępny dla zapytań (upewnij się, że używasz słowa kluczowego CONTAINS). Nie trzeba dodawać, że wyszukiwanie pełnotekstowe musi być włączone. Nie masz pewności, jak dodanie indeksu pełnotekstowego wpłynie na twój system - tj. na jego rozmiar. Musisz również przyjrzeć się planowi wykonania, aby upewnić się, że indeks zostanie użyty w czasie zapytania.
Aby uzyskać więcej informacji, spójrz na to:
http://technet.microsoft.com/en- us/library/ms142499(SQL.90).aspx
Plusy:Główną zaletą przechowywania danych w bazie danych jest to, że dane są „samodzielne”. Ponieważ wszystkie dane są zawarte w bazie danych, tworzenie kopii zapasowych danych, przenoszenie danych z jednego serwera bazy danych na inny, replikowanie bazy danych itd. jest znacznie łatwiejsze.
możesz także włączyć wersjonowanie plików, a także ułatwić farmy sieciowe ze zrównoważonym obciążeniem.
Minusy:możesz to przeczytać tutaj:https:// /dba.stackexchange.com/questions/3924/sql-server-2005-large-binary-storage . Ale to jest coś, co musisz zrobić, aby skutecznie przeszukiwać pliki.
Lub inną rzeczą, którą mógłbym zasugerować, jest prawdopodobnie przechowywanie słów kluczowych w bazie danych, a następnie łączenie ich z plikiem w udziale plików.
Oto artykuł omawiający użycie FileStream i bazy danych:http://blogs.msdn.com/b/manisblog/archive/2007/10/21/filestream-data-type-sql-server-2008.aspx