Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Das Speichern großer Dateien in der Datenbank verursacht eine Ausnahme vom Typ „System.OutOfMemoryException“.

OutOfMemory hat nichts mit einem Framework oder einer Datenbank zu tun. Das bedeutet, dass die CLR ein Objekt nicht zuweisen konnte, als sie darum gebeten wurde.

Wahrscheinlich haben Sie die Daten in mehreren Puffern wie einem in einem HttpPostedFile , eines in einem byte[] im Speicher , eins in EF, ... Dies vervielfacht die benötigte Speichermenge.

Wechseln Sie zu Streaming-Lesevorgängen von ASP.NET und Streaming-Schreibvorgängen zu ADO.NET. Tutorials sind verfügbar. Suchen Sie nach „SQL Server UPDATE WRITE“