Twitter también migrará de MySQL a Cassandra DB

 Cassandra es una base de datos open source distribuida, es uno de los proyectos destacados de la Apache Software Foundation y parece que está pegando fuerte. Al ser distribuida permite ofrecer alta disponibilidad, tolerancia a fallos y, sobretodo, una gran escalabilidad sin pérdida de rendimiento.

Ya la estaban utilizando empresas que manejan grandes cantidades de datos, como Rackspace, Digg, o Facebook, y la lista se va ampliando.

Las últimas noticias, que vienen desde  una entrevista del blog MyNoSQL a Ryan King son que Twitter se está planteando migrar sus clusters de servidores MySQL a Cassandra DB. 

Esta es una presentación del producto, que se puede consultar en la misma web del proyecto Cassandra

Acceder a MySql desde Sql Server 2008

Se puede dar el caso que necesitemos acceder a MySql desde Sql Server 2008. Para hacerlo podemos crear un servidor vinculado que use una conexión odbc. Como hacerlo paso a paso:

1. Descargar el cliente ODBC de Mysql para la plataforma del sevidor sql. Lo podeis hacer aquí.

2. Instalarlo (siguiente, siguiente, siguiente) y configurar un DSN de sistema. Para ello en el Administrador de orígenes de datos ODBC, en la pestaña DSN de sistema pulsamos Agregar y seleccionamos MySQL ODBC 5.1 driver. Acepatemos y aparece un formulario como el siguiente. Lo rellenaremos y probaremos pulsando Test para comprobar que funciona.

 

3. Añadir el servidor vinculado en la base de datos. Para ello nos conectamos a la base de datos y en el árbol de objetos vamos a  Objetos de servidor, pulsamos botón derecho en Servidores vinculados y clickamos en Nuevo Servidor Vinculado, rellenamos los datos y ya lo tenemos.

Estructura de la Dimensión Tiempo y Procedure de carga para MySQL

Buenas.
Este post esta basado en el de il-masacratore, más precisamente en su última entrada: Estructura de la dimensión tiempo y script de carga para SQLServer. Tal y como dice il-masacratore casi siempre existen una serie de dimensiones que son comunes para todo DW, la dimensión Tiempo es una de ellas.

 

El objetivo de este post es traducir lo hecho por il-masacratore (SQLServer) para que pueda ser ejecutado en MySQL.

Cabe destacar que esta estructura y su consiguiente procedure, tienen fines explicativos y ejemplificadores, para que cada unx pueda luego crear su propia Dimensión Tiempo de acuerdo a sus necesidades y preferencias.

 

CREACION DE ESTRUCTURA DE LA DIMENSION TIEMPO