20. november 2015 - 09:16Der er
4 kommentarer og 1 løsning
Læse 500Mb data fra et varbinary-felt
Normalt bruger jeg ADO, men det dur ikke her. Jeg har en record med et varbinary(max) felt som en bruger har stoppet 500Mb data i. ADO kan godt gemme den mængde (grrr), men ved læsning løber den tør for ram.
Hvilke andre måder er mulige for at udlæse sådan et felt? Har nogen erfaringer?
Jeg ved godt filestreams er perfekt til det her, men da programmet blev lavet, var filestreams noget værre lort. Nu fungerer det tilsyneladende og jeg lobbyerer også for at vi skifter til det.
Ikke at det er nogen god løsning, men du kan godt bruge SUBSTRING sql-funktionen på et binært felt, så er det ikke en mulighed at læse dataene i mindre portioner, f.eks. 100 MB ad gangen, og så sætte dem sammen i koden?
Kan man det på en varbinary? Det var kreativt tænkt og jeg må prøve det. Indtil videre har jeg ikke alternativer. Jeg har forsøgt at lave udtræksprogrammet i 64-bit, men det er ADO ret ligeglad med; læsegrænsen ligger uændret på ca. 250Mb.
Det er også derfor jeg spørger rundt om alternative tilslutningsteknologier kan løse denne nød.
Det kan man sgu (i alt fald i management studio). Det er ikke så elegant (og alligevel kan jeg godt lide den), men det sker ikke så tit. Måske har jeg 2-300 steder ud af en mio. records. Kan sagtens leve med, at måtte loope disse steder.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.