Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Una classe .NET per gestire le immagini con SQL Server

Articolo scritto da Vincenzo Gaglio
Pagina 1 di 4

Spesso i tipi di dati che ci troviamo ad elaborare non sono limitati a stringhe e numeri. Può capitare di avere l’esigenza di memorizzare sul database grandi quantità di dati sotto forma di documenti, file XML, foto, ecc. A questo scopo SQL Server (a partire dalla versione 2005) mette a disposizione speciali tipi di dati, per la gestione dei cosiddetti Binary Large Objects (BLOBs), dati binari di grandi dimensioni:

I tipi Text, NText e Image provengono dalle versioni precedenti di SQL Server ed il loro utilizzo viene sconsigliato. E’ opportuno utilizzare al loro posto i nuovi tipi Varchar(MAX), NVarchar(MAX) e Varbinary(MAX).

(L'articolo continua più sotto...)

I dati binari (BLOB), come detto in precedenza, si presentano in varie forme: documenti Word, PDF, foto, immagini e via dicendo. Quando in un’applicazione .NET è necessario gestire questi tipi di dati esistono due alternative: memorizzare i dati come file su disco o memorizzare i file direttamente all’interno del database.

Entrambe le opzioni presentano pro e contro. Il primo approccio è preferibile nei seguenti casi:

La più grande controindicazione di questo approccio è che il database può facilmente perdere i riferimenti ai file. Se per esempio si memorizzano in una colonna di una tabella gli URL di immagini e poi la cartella che le contiene viene fisicamente spostata dal server su cui risiede si perde il riferimento a tali immagini. Anche il trasferimento dei file da un server ad un altro rappresenta un problema per lo stesso motivo.

Corsi
Corso ASPCorso ASP
Corso completo per la creazione di siti Web dinamici. A partire da 39 €.
Corso ASP.NETCorso ASP.NET
Corso completo per la creazione di applicazioni Web. A partire da 49 €.
Corso SQL e DatabaseCorso SQL e Database
Creazione e gestione di database relazionali. A partire da 39 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122