sql >> Database >  >> RDS >> Sqlserver

Het opslaan van grote bestanden in de database veroorzaakt een uitzondering van het type 'System.OutOfMemoryException'

OutOfMemory heeft niets te maken met een framework of database. Het betekent dat de CLR geen object kon toewijzen wanneer daarom werd gevraagd.

Waarschijnlijk heeft u de gegevens in meerdere buffers, zoals één in een HttpPostedFile , één in een in-memory byte[] , één in EF, ... Dit vermenigvuldigt de benodigde hoeveelheid geheugen.

Schakel over naar streaming-leesbewerkingen van ASP.NET en streaming-schrijfbewerkingen naar ADO.NET. Er zijn tutorials beschikbaar. Zoek naar "SQL Server UPDATE WRITE"



  1. Meerdere formulieren en één verwerkingspagina

  2. Hoe de kolomgrootte van een weergave in Oracle te wijzigen

  3. Wanneer moet je welke indexen toevoegen aan een tabel in Rails

  4. Dynamische kolommen naar rijen transponeren