Consultorio Tecnologico: SQL Server 2005 Data Partitioning


En los comentarios del post anterior plantearon la siguiente pregunta: 
Le dejo una pregunta… ¿ha probado el partitioning del Sql Server 2005? 
Andamos necesitando pasar varios millones de registros a una base histórica, y me han comentado que es una alternativa que nos puede dar la solución con poco trabajo…
¿funcionarán bien las reorg de gx? 
¿Será performante el correr las condiciones de la partición?
Cualquier dato será bienvenido.
Un abrazo y estaremos al alpiste de sus sabias palabras, a ver si nos puede dar una manito.

Si bien no he probado esta característica en SQL Server 2005, si lo he utilizadon en otras bases de datos. 
La funcionalidad básica, esta explicada aqui, por lo que no voy a entrar en demasiados detalles. 
Lo fundamental, es que se puede partir una tabla y también los índices de una determinada tabla, en diversos pedazos. Por ejemplo, en el caso de datos de auditorías, se puede guardar informacion separada por MES. 

Para la utilización de esta funcionalidad con Genexus, lo que hemos realizado, es crear un Data View que apunte a la tabla que tiene los datos particionados, uno por mes.  Cada uno de los meses esta en una area de datos diferente (que puede guardarse en diferentes discos). Esto facilita el borrado de información vieja y también hace que las consultas funcionen bastante mas rápido. 

El motivo por el cual se creó el DV fue para evitar que fuera GeneXus quien intentara reorganizar la tabla y de esta forma perder la configuración de la partición de datos. 

Dr. Gavilán. 

PD: Por ser esta su primera consulta, se lo perdono, pero le recuerdo que no me felicitó por esta columna. 

Comentarios

  1. sin entrar en el tema tecnico, me tiene un poco perplejo el inflable de la foto

    ResponderBorrar
  2. Anonimo:
    Somos varios los perplejos con ese inflable.

    ResponderBorrar
  3. No se me enoje Doctor que lo sigo desde su primera columna publicada aquel lejano 6 de marzo de 2009… es como si hubiesen pasado solo unos días.

    Pero tiene razón, nobleza obliga… muchas gracias a usted por sus palabras y a Guepardo que prestó su imagen para el artículo… muy apropiado por cierto ya que al hombre le gusta particionar todo lo que se le cruza por delante.

    Respecto a la desventaja planteada con las reorganizaciones, no habría problema en este caso ya que hace rato que esta tabla en cuestión es inreorganizable (no sé si es la palabra que se usa en la jerga) usando Genexus, así que ese no sería un problema.

    Vamos a explorar esta posibilidad a ver si los resultados son los esperados.

    Muchas gracias otra vez.

    ResponderBorrar
  4. lindo chiche para los nenes, no? no se que es peor, si regalarselo a tu hijito o a tu hijita ...

    ResponderBorrar

Publicar un comentario

1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.