Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Armazenar arquivos grandes no banco de dados causa uma exceção do tipo 'System.OutOfMemoryException'


OutOfMemory não tem nada a ver com qualquer framework ou banco de dados. Isso significa que o CLR não pôde alocar um objeto quando solicitado.

Provavelmente, você está tendo os dados em vários buffers como um em um HttpPostedFile , um em um byte[] na memória , um em EF, ... Isso multiplica a quantidade de memória necessária.

Alterne para leituras de streaming do ASP.NET e gravações de streaming para ADO.NET. Tutoriais estão disponíveis. Procure por "SQL Server UPDATE WRITE"