..


Link-uri sponsorizate

A. clasa NET pentru a gestiona imagini cu SQL Server

Articol scris de Vincent Gaglio
Pagina 1 din 4

Adesea, tipurile de date pe care le în curs de dezvoltare nu sunt limitate la şiruri şi numere. Uneori aveţi nevoie să stocaţi volume mari de date în baza de date sub formă de documente, fişiere XML, fotografii, etc. Pentru a face acest lucru, SQL Server (de la versiunea 2005) prevede tipuri speciale de date pentru gestionarea de aşa-numitele obiecte binare mari (BLOB-uri), mari de date binare:

  • Varbinary (MAX), Imagine în - Pentru a gestiona imaginile
  • Varchar (MAX), şi text - Pentru a testa de gestionare a
  • Nvarchar (max) şi ntext - Pentru managing editor cu caractere UNICODE
  • Xml - Pentru gestionarea fişierelor XML

Textul tipuri, ntext, şi imagini provin de la versiunile anterioare de SQL Server şi utilizarea lor este descurajată. Este "ar trebui să fie utilizat în locul lor varchar noi (MAX), nvarchar (MAX) şi VARBINARY (MAX).

Datele binare (BLOB), după cum sa menţionat mai devreme, vin în mai multe forme: documente Word, PDF-uri, fotografii, imagini şi aşa mai departe. . Atunci când o cerere NET este necesar să se ocupe de aceste tipuri de date există două alternative: pentru a stoca date ca fişiere de pe hard sau stoca fişierele direct în baza de date.

Ambele opţiuni au avantajele si dezavantajele. Prima abordare este de preferat, în următoarele cazuri:

  • Aveţi resurse limitate în raport cu SQL Server
  • Fişierele BLOB sunt folosite de către terţi (cum ar fi o diagramă care trebuie să funcţioneze pe imagini)
  • Doriţi să utilizaţi un editor special pentru a manipula date (cum ar fi fişiere Microsoft Excel xls.)

Cel mai mare neajuns al acestei abordări este că baza de date poate pierde cu uşurinţă referinţele la fişierele. Dacă, de exemplu, sunt stocate într-o coloană a unui tabel de adrese URL şi apoi folderul imaginile pe care le conţine este fizic mutat de la serverul pe care ai pierdut referire la astfel de imagini. Transferul chiar şi fişiere de pe un server la altul este o problemă pentru acelaşi motiv.

În aceeaşi categorie ...
E-Learning
ASP (avansat) ASP (avansat)
Ciclu complet pentru crearea de site-uri Web dinamice. De la 39 €.
ASP.NET (Curs) ASP.NET (Curs)
Ciclu complet pentru construirea de aplicatii Web de la 49 €.
SQL si baze de date (Curs) SQL si baze de date (Curs)
Crearea şi gestionarea bazelor de date relaţionale. De la 39 €.
Link-uri sponsorizate