Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SQLCLR: .NET en el core de sql server

Es posible utilizar .NET para programar funciones, procedimientos almacenados... en SQL Server pero... ¿es una buena idea hacerlo? SQLCLR es un recurso interesante para cualquier desarrollador de base de datos que nos permite sacar partido ante ciertas situaciones que el propio lenguaje T-SQL no nos permite. En esta sesión veremos pros y contras de utilizar .NET para programar nuestros objetos de BBDD desde un punto de vista funcional y de rendimiento. La idea es responder a la eterna pregunta: ¿Cuándo es bueno usar SQLCLR?

  • Login to see the comments

  • Be the first to like this

SQLCLR: .NET en el core de sql server

  1. 1. Enrique Catalá Bañuls | @enriquecatala | SQL Server MVP www.enriquecatala.com ecatala@solidq.com Y A X B
  2. 2. • Calculos • Acceso a datos localSafe • SAFE + Acceso a recursos del sistema • Archivos, redes, variables entorno y registro External Access • Sin restricciones de ningún tipo • Permite incluso lanzar código no administradoUnsafe
  3. 3. Cara Costes de licencia Libera tu memoria! Malas practicas de programación? Considera LOH Large Object Heap, GC, fragmentación… rendimiento
  4. 4. System.Collections.Concurrent Trabaja en pequeños batches No bloquees SqlString vs SqlChar Libera referencias
  5. 5. SQLOS Memory Node CPU Node Scheduler Worker Task
  6. 6. SQLOS Memory Node CPU Node Scheduler Worker Task
  7. 7. T-SQL CLR Operaciones de acceso a datos Y Operaciones con alta componente CPU Y Acceso externo SQL Server Y* Acceso a datos y compontente CPU Y Y
  8. 8. Enrique Catalá Bañuls SQL Server MVP @enriquecatala www.enriquecatala.com ¡¡¡Si te ha gustado no olvides rellenar la encuesta!!! Thanks Y A X B

×