miércoles, 12 de septiembre de 2012

Utilización de las bases de datos


Posiblemente hoy en día con todos los avances tecnológicos y con tantos buenos y nuevos productos, es difícil imaginar una compañía que no resguarde su principal activo (Datos) en una base de datos. Quizás cuando mencionamos el término Base de Datos, de inmediato nos enfocamos en SQL Server, Oracle, Sybase, DB2, MYSQL, dependiendo de la necesidad de nuestro negocio. Si volteamos nuestra mirada hacia nuestro alrededor, muchos de los artefactos que utilizamos hoy en día poseen  una base de datos (Celulares Inteligentes, equipo médico especializado, Smart Tvs, Consolas de Video Juegos), recordemos que las base de datos no son solamente las que mencionamos anteriormente, si no todo aquel medio de almacenamiento que me permita resguardar mi información y cumpla la función de un depósito de datos.  Ahora bien, la distinción que hacemos con las bases de datos relacionales es distinta, pues las bases de datos relacionales deben de cumplir con ciertas características como atomicidad, consistencia, Aislamiento y durabilidad, a esto debemos de sumar temas tan importantes como la seguridad, la disponibilidad, integridad, la normalización y el diseño físico que deseamos implementar en un servidor de base de datos.

Dentro de los motores relacionales cabe destacar a SQL Server, la plataforma de base de datos estrella de Microsoft, un producto que ha evolucionado con el tiempo y que ha realizado importantes mejoras en todos sus productos (SQL Server Engine, Analysis Services, Integration Services, Reporting Services). Un estereotipo que he escuchado desde el inicio de mi carrera como DBA es que SQL Server es para administrar pocos datos, que su rendimiento es bajo en comparación con Oracle, esto es un viejo paradigma que no es así, personalmente he trabajo con clientes cuyas bases de datos oscilan entre los 300 GB y 1,5 TB con un rendimiento encomiable. Porque se piensa que SQL Server es para empresas pequeñas y no para trabajar con gran cantidad de datos? Probablemente se deba al desconocimiento de las ventajas del producto, de ahí que la labor de nosotros los consultores en base de datos es el de evangelizar a nuestros clientes en el uso de la tecnología que ya poseen. Como ejemplo de lo anterior hemos constatado como empresas invierten grandes sumas de dinero adquiriendo aplicaciones de encriptación transparente de datos teniendo ellos licenciamiento Enterprise de SQL Server, que significa esto? Que no se debió adquirir una aplicación de terceros para realizar una función que nativamente la realiza el motor de base de datos. De igual manera se han dado casos de compañías que adquieren soluciones de inteligencia de negocios quizás con una fuerte inversión económica, desconociendo que con la compra de la licencia de SQL Server ya pueden hacer uso de las herramientas para construir su propia solución de BI.

En algunas de nuestras visitas de campo hemos visto como aún se utilizan versiones de SQL Server 2000, si tomamos en consideración que la última versión liberada del producto es SQL Server 2012, existe un rezago tecnológico de 12 años, tiempo en el cual Microsoft ha dado un giro de 180 grados en su producto de base de datos y en donde las arquitecturas de base de datos han cambiado sustancialmente dadas las ventajas y nuevas características que posee SQL Server.

Nuestro reto hoy en día es el brindar la asesoría necesaria para maximizar el uso de SQL Server en las compañías que ya lo poseen, explotar las bondades que brinda el motor de base de datos, asegurar la plataforma y brindar soluciones a los requerimientos de negocio que hoy en día son más complejos, principalmente en temas de alta disponibilidad y recuperación en caso de desastres.