SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
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?
Technical Leader at @SolidQ and Microsoft Data Platform MVP
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?
1.
Enrique Catalá Bañuls | @enriquecatala | SQL Server MVP
www.enriquecatala.com
ecatala@solidq.com
Y
A
X B
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.
Cara Costes de licencia
Libera tu
memoria!
Malas practicas de
programación?
Considera
LOH
Large Object Heap,
GC, fragmentación…
rendimiento
4.
System.Collections.Concurrent
Trabaja en pequeños
batches
No
bloquees
SqlString
vs SqlChar
Libera
referencias
5.
SQLOS
Memory Node
CPU Node
Scheduler
Worker
Task
6.
SQLOS
Memory Node
CPU Node
Scheduler
Worker
Task
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.
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
0 likes
Be the first to like this
Views
Total views
1,195
On SlideShare
0
From Embeds
0
Number of Embeds
600
You have now unlocked unlimited access to 20M+ documents!
Unlimited Reading
Learn faster and smarter from top experts
Unlimited Downloading
Download to take your learnings offline and on the go
You also get free access to Scribd!
Instant access to millions of ebooks, audiobooks, magazines, podcasts and more.
Read and listen offline with any device.
Free access to premium services like Tuneln, Mubi and more.