Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come salvare documenti come PDF, Docx, xls in sql server 2008

È possibile memorizzare i dati in formato binario e utilizzare la ricerca full-text per interpretare i dati binari ed estrarre le informazioni testuali:.doc, .txt, .xls, .ppt, .htm. Il testo estratto viene indicizzato e diventa disponibile per la query (assicurati di utilizzare la parola chiave CONTAINS). Inutile dire che la ricerca di testo completo deve essere abilitata. Non sono sicuro di come l'aggiunta di un indice di testo completo influirà sul tuo sistema, ad esempio le sue dimensioni. Dovrai anche esaminare il piano di esecuzione per assicurarti che l'indice venga utilizzato in fase di query.

Per ulteriori informazioni guarda questo:

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

Pro:Il vantaggio principale della memorizzazione dei dati nel database è che rende i dati "autosufficienti". Poiché tutti i dati sono contenuti all'interno del database, è molto più semplice eseguire il backup dei dati, spostare i dati da un server di database a un altro, replicare il database e così via.

inoltre puoi abilitare il controllo delle versioni dei file e anche semplificare le web farm con bilanciamento del carico.

Contro:puoi leggerlo qui:https:/ /dba.stackexchange.com/questions/3924/sql-server-2005-large-binary-storage . Ma questo è qualcosa che devi fare per cercare tra i file in modo efficiente.

Oppure l'altra cosa che potrei suggerire è probabilmente la memorizzazione delle parole chiave nel database e quindi il collegamento delle stesse al file nella condivisione file.

Ecco un articolo sull'utilizzo di un FileStream e di un database:http://blogs.msdn.com/b/manisblog/archive/2007/10/21/filestream-data-type-sql-server-2008.aspx