Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So speichern Sie Dokumente wie PDF, Docx, XLS in SQL Server 2008

Sie können die Daten binär speichern und die Volltextsuche verwenden, um die binären Daten zu interpretieren und die Textinformationen zu extrahieren:.doc, .txt, .xls, .ppt, .htm. Der extrahierte Text wird indiziert und steht für Abfragen zur Verfügung (vergewissern Sie sich, dass Sie das Schlüsselwort CONTAINS verwenden). Natürlich muss die Volltextsuche aktiviert sein. Ich bin mir nicht sicher, wie sich das Hinzufügen eines Volltextindex auf Ihr System auswirkt - dh auf seine Größe. Sie müssen sich auch den Ausführungsplan ansehen, um sicherzustellen, dass der Index zum Zeitpunkt der Abfrage verwendet wird.

Weitere Informationen finden Sie hier:

http://technet.microsoft.com/en- us/library/ms142499(SQL.90).aspx

Vorteile:Der Hauptvorteil der Speicherung von Daten in der Datenbank besteht darin, dass die Daten „in sich geschlossen“ werden. Da alle Daten in der Datenbank enthalten sind, ist das Sichern der Daten, das Verschieben der Daten von einem Datenbankserver auf einen anderen, das Replizieren der Datenbank usw. viel einfacher.

Außerdem können Sie die Versionierung von Dateien aktivieren und es auch für lastverteilte Webfarmen einfacher machen.

Nachteile:Sie können es hier lesen:https:/ /dba.stackexchange.com/questions/3924/sql-server-2005-large-binary-storage . Aber das ist etwas, was Sie tun müssen, um die Dateien effizient zu durchsuchen.

Oder die andere Sache, die ich vorschlagen könnte, ist wahrscheinlich das Speichern von Schlüsselwörtern in der Datenbank und das anschließende Verknüpfen derselben mit der Datei im Fileshare.

Hier ist ein Artikel über die Verwendung eines FileStream und einer Datenbank:http://blogs.msdn.com/b/manisblog/archive/2007/10/21/filestream-data-type-sql-server-2008.aspx