Можете да съхранявате данните в двоичен формат и да използвате пълнотекстово търсене, за да интерпретирате двоичните данни и да извлечете текстовата информация:.doc, .txt, .xls, .ppt, .htm. Извлеченият текст се индексира и става достъпен за заявки (уверете се, че използвате ключовата дума CONTAINS). Излишно е да казвам, че търсенето в пълен текст трябва да бъде активирано. Не съм сигурен как добавянето на индекс в пълен текст ще се отрази на вашата система - т.е. на нейния размер. Ще трябва също да прегледате плана за изпълнение, за да сте сигурни, че индексът се използва по време на заявка.
За повече информация вижте това:
http://technet.microsoft.com/en- us/library/ms142499(SQL.90).aspx
Плюсове:Основното предимство на съхраняването на данни в базата данни е, че прави данните "самостоятелни". Тъй като всички данни се съдържат в базата данни, архивирането на данните, преместването на данните от един сървър на база данни на друг, репликирането на базата данни и т.н. е много по-лесно.
също така можете да активирате версията на файловете и също така да улесните уеб фермите с балансирано натоварване.
Минуси:можете да го прочетете тук:https:/ /dba.stackexchange.com/questions/3924/sql-server-2005-large-binary-storage . Но това е нещо, което трябва да направите, за да търсите ефективно във файловете.
Или другото нещо, което бих могъл да предложа, вероятно е съхраняване на ключови думи в базата данни и след това свързване на същите към файл в споделянето на файлове.
Ето статия, обсъждаща abt използването на FileStream и база данни:http://blogs.msdn.com/b/manisblog/archive/2007/10/21/filestream-data-type-sql-server-2008.aspx