[C# 6] Exception Filters

En C# 6 se ha incluido la funcionalidad Exception Filters, la cual permite incluir filtros en la parte catch de un bloque try..catch. Por ejemplo, supongamos que tenemos un fragmento de código en un proyecto ASP.NET MVC el cual realiza una peticion HTTP y queremos controlar las excepciones de forma individual en función del código de respuesta http. Una posible solución seria.

Continue reading…

[SQL SERVER] Borrado masivo de datos

En este articulo vamos a ver como realizar borrados masivos de datos en una base de datos sql server reduciendo el impacto sobre el log de transacciones. Supongamos que tenemos una tabla con 10 millones de registros y necesitamos hacer un borrado de 4 millones. Lo primero que se nos ocurre es lanzar directamente la sentencia t-sql


delete from PruebasBorrado

SQL SERVER procesa la sentencia T-SQL registrando todos los cambios en el log de transacciones. Algunos de los problemas que presenta esta sentencia son

Continue reading…