SQLCLR: .NET en el core de sql server

19
Enrique Catalá Bañuls | @enriquecatala | SQL Server MVP www.enriquecatala.com [email protected] Y A X B

Transcript of SQLCLR: .NET en el core de sql server

Page 1: SQLCLR: .NET en el core de sql server

Enrique Catalá Bañuls | @enriquecatala | SQL Server MVP

[email protected]

Y

AX B

Page 2: SQLCLR: .NET en el core de sql server
Page 3: SQLCLR: .NET en el core de sql server
Page 4: SQLCLR: .NET en el core de sql server
Page 5: SQLCLR: .NET en el core de sql server
Page 7: SQLCLR: .NET en el core de sql server
Page 8: SQLCLR: .NET en el core de sql server
Page 9: SQLCLR: .NET en el core de sql server
Page 10: SQLCLR: .NET en el core de sql server

• 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

Page 11: SQLCLR: .NET en el core de sql server

Cara Costes de licencia

Libera tu

memoria!

Malas practicas de

programación?

Considera

LOH

Large Object Heap,

GC, fragmentación…

rendimiento

Page 12: SQLCLR: .NET en el core de sql server

System.Collections.Concurrent

Trabaja en pequeños

batches

No

bloquees

SqlString

vs SqlChar

Libera

referencias

Page 13: SQLCLR: .NET en el core de sql server
Page 14: SQLCLR: .NET en el core de sql server

SQLOS

Memory Node

CPU Node

Scheduler

Worker

Task

Page 15: SQLCLR: .NET en el core de sql server

SQLOS

Memory Node

CPU Node

Scheduler

Worker

Task

Page 16: SQLCLR: .NET en el core de sql server
Page 17: SQLCLR: .NET en el core de sql server

T-SQL CLR

Operaciones de

acceso a datosY

Operaciones con alta

componente CPUY

Acceso externo SQL

ServerY*

Acceso a datos y

compontente CPUY Y

Page 18: SQLCLR: .NET en el core de sql server
Page 19: SQLCLR: .NET en el core de sql server

Enrique Catalá BañulsSQL Server [email protected]

¡¡¡Si te ha gustado no olvidesrellenar la encuesta!!!Thanks

Y

AX B