Si te interesa SQL Server y vas a asistir al evento CodeMotionES (http://codemotion.es/info), ya está abierto el periodo de evaluación de sesiones.
He enviado las siguientes propuestas de sesiones, que a mi entender, deberían ser imprescindibles para cualquier desarrollador de aplicaciones.
Introducción a SQL Server para desarrolladores
Existe la regla no escrita de que por un lado están las aplicaciones y por otro lado el servidor de bases de datos. En esta sesión entenderá conceptos básicos que debe tener en cuenta un desarrollador de bases de datos para programar aplicaciones eficientes contra SQL Server; al finalizar la sesión, podrá explicar con naturalidad conceptos como caché de planes de ejecución, estadísticas, y transacciones, aspectos que son fundamentales para comprender cómo funcionan los SGBD; por cierto, el 80% de los conceptos son muy parecidos en todos los SGBD transaccionales.
Índices y cómo se almacena la información en SQL Server para desarrolladores
Un problema habitual en la eficiencia de las aplicaciones que acceden a bases de datos es la falta de índices; el desarrollador dice que los índices los deben crear los administradores y los administradores dicen que es una tarea del desarrollador de bases de datos; al final: la casa sin barrer; ¿y para qué necesita los índices? Al fin y al cabo, como desarrollador necesita información almacenada, y la estructura física de cómo se almacena debería resultarle irrelevante. Antes de asistir a la sesión haga el siguiente ejercicio: coja las Páginas Blancas, y busque en la ciudad de Torrevieja todos los ciudadanos cuyo primer apellido sea Rincón; sin saberlo, habrá utilizado los índices Población y Apellidos. En definitiva, inconscientemente, habrá utilizado el método más rápido para acceder a la información; SQL Server funciona de forma similar, si le proporciona los accesos adecuados. En esta sesión, además, le explicaremos las reglas más habituales a la hora de indexar su base de datos con las que podrá cubrir la mayoría de las necesidades de sus aplicaciones.
Planes de ejecución en SQL Server para desarrolladores
Un plan de ejecución muestra cómo accede SQL Server a los datos para devolver la información que solicitan las consultas; el plan de ejecución tiene operadores, en el que cada uno de ellos utiliza diferentes tipos de recursos como memoria, objetos intermedios, diccionarios, etc. Analizar un plan de ejecución tiene su miga; sobre todo cuando el plan de ejecución tiene 15 página de largo y el número de flechas con flujos de datos supera las varias decenas. En esta sesión conocerá algunos de los operadores imprescindible para interpretar que está haciendo SQL Server a la hora de procesar las consultas; considere que cuanto antes se procese la consulta en el servidor, antes podrá servir los datos a la aplicación cliente, por lo que estará tratando directamente con aspectos que afecta al rendimiento de su aplicación; verá cómo fluyen las filas entre los distintos componentes, y entenderá que el tamaño y la ubicación de las flechas y operadores sí que importan. Entenderá y podrá explicar la diferencia entre un nested loop y un merge join, y como se parecen a aspectos que ya conoces en el mundo del desarrollo como bucles for, recorridos ordenados de listas, y diccionarios de datos.
¿las ves interesantes y te gustaría verlas? si es así, pre-registrate en el evento (http://codemotion.es/register) y vota por ellas 