Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Le stockage de fichiers volumineux dans la base de données provoque une exception de type 'System.OutOfMemoryException'

OutOfMemory n'a rien à voir avec un framework ou une base de données. Cela signifie que le CLR n'a pas pu allouer un objet lorsqu'on lui a demandé de le faire.

Probablement, vous avez les données dans plusieurs tampons comme un dans un HttpPostedFile , un dans un byte[] en mémoire , un dans EF, ... Cela multiplie la quantité de mémoire nécessaire.

Basculez vers les lectures en continu à partir d'ASP.NET et les écritures en continu vers ADO.NET. Des tutoriels sont disponibles. Rechercher "SQL Server UPDATE WRITE"