sql >> Databáze >  >> RDS >> Sqlserver

Ukládání velkých souborů do databáze způsobuje výjimku typu 'System.OutOfMemoryException'

OutOfMemory nemá nic společného s žádným rámcem nebo databází. Znamená to, že CLR nemohl přidělit objekt, když byl o to požádán.

Pravděpodobně máte data ve více bufferech, jako je jeden v HttpPostedFile , jeden v byte[] v paměti , jeden v EF, ... Tím se znásobí množství potřebné paměti.

Přepněte na streamování čtení z ASP.NET a streamování zápisů do ADO.NET. Výukové programy jsou k dispozici. Vyhledejte „SQL Server UPDATE WRITE“



  1. MYSQL:Jak vytvořím spouštěč, který vypočítá hodnotu pole na základě hodnoty z jiné tabulky?

  2. Mysql počítá instance podřetězce a poté seřaďte podle

  3. Zpracování chyb uložené procedury MySQL

  4. Připojení k fondu připojení MySQL .Net.Open() je velmi pomalé