Con la liberación de Microsoft SQL Server 2008 como sucede con la mayoría de nuevas versiones sobre un producto, existen mejoras que nos pueden ayudar a decidir si nos conviene migrar a una nueva versión.
Aquí un resumen de algunas características más importantes de Microsoft SQL Server 2008.
Protección de la información
Imaginemos que protegemos nuestro número de tarjeta de crédito, ya nadie lo puede ver, ni nosotros si no tenemos la clave que desprotege el dato, pero que pasa si tenemos un sistema en él cual queremos buscar si un número de tarjeta de crédito existe, no podríamos, un dato protegido no puede ser indexado ni buscado por SQL 2005 en base a su valor original, tendríamos que hacerlo por programación, pero ahora en SQL 2008 podemos buscar e indexar información en base a su valor original (claro enviándole la clave junto con la petición).
Las base de datos se almacenan finalmente en un archivo, ¿Qué pasa si alguien copia ese archivo, podría instalarlo en otra base de datos y acceder a mi información? Es correcto. SQL 2008 permite proteger columnas, tablas, base de datos completas y archivos donde se almacena la información; si alguien se lleva el archivo no podrá acceder a la información sin la clave de protección.
Mejoras en la auditoría de datos.
¿Cómo se que datos están siendo leídos y modificados; a qué hora y por quién?, 2008 tiene mejoras para poder detectar esta información, siendo más rápido que sus antecesores.
Continuidad del negocio
Mejoras en el espejo de información (Mirroring). Se le conoce espejo o mirror a una copia directa de los datos colocada en otra ubicación
Reparación automática de fallas.
Mi disco se daño, tengo miedo de que mis datos se hayan perdido o no puedan ser recuperados. SQL 2008 recupera entre 823 y 824 errores sucedidos en el disco solicitando una copia reciente de los datos dañados al otro equipo espejo de manera transparente.
Mejoras en el rendimiento de espejo de información.
SQL 2008 comprime la información de su bitácora (log) para reducir el ancho de banda requerido para realizar el proceso de espejo de información.
Productividad
Consulta de Lenguaje Integrado. (Language Integrated Quey - LINQ)
Ahora con el nuevo modelo del .NET Framework 3.5, es posible realizar las consultas directamente desde el código de .NET, sin la necesidad de utilizar objetos de acceso a SQL como Comandos, Conexiones, Data Reader etc. El modelo de LINQ permite ejecutar consultas directas en tablas y campos de SQL desde mi código C#, para una explicación que mejor que un ejemplo:
Este código permite cargar las personas cuyo filtro sea mayor a una fecha determinada en una lista.
Mejoras en Datos y tipos de datos
Parámetros de tipo Tabla. SQL 2008 permite pasar como parámetros a Sotred Procedures y Funciones valores de tipo tabla, lo que permitirá segmentar, reutilizar y mejorar la lógica de mucha programación TSQL
Nuevos Tipos de Datos
DATE, únicamente fecha. TIME, únicamente tiempo. DATETIMEOFFSET, un tipo de dato de tiempo y fecha con zona horaria. DATETIME2, un tipo de dato fecha con rangos más grandes para los años y segundos fraccionales.
Dato FILESTREAM. Ahora es posible agregar a la Base de datos archivos y documentos de gran tamaño, ya que los archivos serán almacenados directamente en el sistema de archivos y en la BD solo estará su referencia, estos documentos u archivos seguirán tomados en cuenta para las operaciones de la BD como, consultas, transacciones, respaldos y seguridad.
GEOGRAPHY, este tipo de datos permite almacenar información geo-espacial, permite almacenar información de polígonos, puntos y líneas asociadas para soluciones espaciales y de planos.
GEOMETRY, permite almacenar datos geométricos para almacenar datos espaciales como coordenadas de latitud y longitud para ubicaciones terrestres y datos necesarios para soluciones GPS.
Mejoras en Tablas.
Los tipos de datos NULL, ya no consumirán espacio en disco.
Es posible crear tablas de más de 1024 columnas
Los tipos de datos definidos por el usuario ya no tienen limitante de 8,000 bytes
GROUPING SET, es una extensión de GROUP BY, pero que permite definir múltiples grupos en el mismo query, produce un simple resultado equivalente a un UNION ALL de diferentes registros agrupados, permitiendo consultas y reportes más fáciles y rápidos.
Reportes
Capacidad de habilitar a los usuarios para que puedan acceder a los reportes directamente desde Word.
Los reportes generados para Excel, ya podrán soportar sub reportes, mezcla de columnas y regiones de datos.
Mayores tipos de gráficas en los reportes para hacerlos más accesibles y entendibles.
Posibilidad por parte de un usuario de editar los reportes en un ambiente optimizado para Microsoft Office, sin importar en donde inicialmente el reporte fue diseñado.
Sabemos que no todas las características aplican a los escenarios que tienen, pero al menos podremos sugerir cuando en nuestros proyectos se nos presenten escenarios que SQL 2008 sea una mejor opción.
Existen muchas más nuevas características pero que solo quise hacer énfasis entre las más importantes, el detalle completo de todas las características de SQL 2008 lo pueden encontrar en la liga de los productos o en el documento anexado dentro de la intranet.