Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porSalvador Montoya Villanueva Modificado hace 10 años
1
Mejorando el Acceso a tu Base de Datos SQL Server Eladio Rincón (eladio@solidq.com) Mentor y SQL Server MVP Solid Quality Mentors DEV305
2
Solid Quality Mentors Ayudamos a obtener lo mejor de su sistema SQL Server Mentoring, formación y consultoría en proyectos: tradicionalmente de Bases de Datos de Inteligencia de Negocio de Arquitecturas de Sistemas de Colaboración (MOSS, Enterprise Search) http://www.solidq.com http://blogs.solidq.com eladio@solidq.com
3
Mejorando el Acceso a tu SQL Server … O ¿qué Puedes Hacer como Desarrollador? Agenda Herramientas (introducción) ¿Miedo a.NET dentro de SQL Server? ¿Usamos objetos programables? ¿Vistas? ¿UDFs? Procedimientos Almacenados ¿por qué sí? Tratemos de entender como funciona cada cosa
4
Mejorando el Acceso a tu SQL Server Herramientas a Utilizar SQL Server Management Studio Análisis de consultas con pequeños cambios SQL Profiler Traza por defecto con pequeños cambios Veámoslo rápido…
5
Mejorando el Acceso a tu SQL Server ¿Miedo a.NET dentro del Servidor? ¿No es seguro? SAFE, EXTERNAL_ACCESS, UNSAFE Usa la sentencia GRANT para asignar permisos Granularidad a nivel de objeto que usa el assembly ¡Entiende cuando es más eficiente! Cuando usarlo Cálculos complejos; i.e.: funciones de agregado Referencias a librerías.NET Cuando no usarlo Acceso a datos
6
Mejorando el Acceso a tu SQL Server ¿Miedo a.NET dentro del Servidor? Demo Funciones de Agregado Expresiones Regulares en SQL Server "La simplicidad llevada al extremo se convierte en elegancia" Jon Franklin
7
Mejorando el Acceso a tu SQL Server Objetos Programables Vistas ¿Para qué usarlas? Simplificación Acceso más “fácil” (leer, modificar, borrar) Gestión de permisos Alternativa a estructuras físicas existentes Vistas indexadas Vistas particionadas ¿Qué debes evitar? Generalización de vistas “Cruzar” objetos no necesarios
8
Mejorando el acceso a tu SQL Server ¿Objetos Programables? Demo Vistas de vistas de vistas… "Hazlo todo tan simple como sea posible, pero no más simple" Albert Einstein
9
Mejorando el Acceso a tu SQL Server Objetos Programables Funciones Definidas de Usuario; usado para: Simplificación y generalización de código existente Tipo1: Escalares “Resolución de constantes” Convertir un caso de uso en procedural Tipo2 y Tipo3: de Resultado de Tablas Simular “vistas parametrizadas” JOINs con Tablas o UDFs (sentencia APPLY) ¿Qué debes evitar? Puede llegar a funcionar como un cursor
10
Mejorando el acceso a tu SQL Server ¿Objetos Programables? Demo Funciones Definidas de Usuario "Hazlo todo tan simple como sea posible, pero no más simple" Albert Einstein
11
Mejorando el Acceso a tu SQL Server Procedimientos Almacenados ¿Por qué sí? Seguridad Gestión basada a nivel de SP (no por objeto base) Encapsulación: Punto único de entrada poco acoplamiento, alta cohesión Rendimiento Vs. consultas ad-hoc Parsing, validaciones, seguridad, exec plan, … Vs. consultas preparadas Gestión de red Los SPs son más cuidadosos con la memoria Monitoriza la gestión del buffer pool Mantenimiento: unidad centralizada para: Mejorar proceso, optimización, gestión de bugs, … Adsfadsfadsf Adsfadsfasdf
12
Mejorando el acceso a tu SQL Server Procedimientos Almacenados ¿Por qué sí? Demo Procedimientos Almacenados vs Consultas ad-hoc “Cuando una persona desea realmente algo, el Universo entero conspira para que pueda realizar su sueño“ Paulo Coelho
13
Mejorando el Acceso a tu SQL Server Resumen Herramientas: SQL Profiler, SSMS Fuera complejos con.NET Usa los objetos programables correctamente Procedimientos almacenados, … SI!!! … ¡entiende cómo funciona la tecnología para usarla eficientemente!
14
Question & Answer Eladio Rincón SQL Server MVP http://www.solidq.com http://blogs.solidq.com eladio@solidq.com
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.