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

Streaming direkte til en database

Skriver du til DB'en som en BLOB, eller oversætter du dataene i en eller anden form og udfører derefter indsættelser for hver række?

Dit svar i kommentarerne gør mig forvirret. At skrive en strøm til en BLOB-kolonne er meget anderledes end at få dataene og derefter oversætte dem til inserts for separate rækker.

Uanset hvad er det muligt at streame ind i en BLOB-kolonne ved først at oprette rækken med den blob-kolonne, som du skal indsætte i, gentagne gange kalder en opdateringssætning:

update myTable set myColumn.Write(@data, @offset, @length) where someid = @someId

for bidder af bytes fra strømmen.

Perfekt eksempel placeret her.



  1. SQL RENAME TABLE kommando

  2. hvad er meningen med denne postgres-fejl:ROWS er ​​ikke anvendelig, når funktionen ikke returnerer et sæt

  3. Skift mysql brugeradgangskode ved hjælp af kommandolinjen

  4. Hvordan er det bedre at samle nogle få tabeller (inklusive underforespørgsler) i én forespørgsel?