Filegroup y Tablespaces… separación lógica de la base de datos

18/11/2011

¿Qué son los filegroups o grupos de archivos de SQL Server? Son una manera de separar lógicamente los ficheros físicos de nuestra base de datos.

¿Para qué? Imaginemos que tenemos una gran base de datos y tenemos dos grandes tablas de millones de registros: facturas y pedidos. Estas dos tablas son accedidas constántemente, haciendo selects y updates por las aplicaciones….Si estas dos tablas están en el mismo disco duro, las dos compiten por la misma cabeza lectora del disco, haciendo que el sistema sea más lento. Una forma de evitar esto es separando cada tabla en un filegroup independiente y dicho filegroup se asocia a un fichero físico de la base de datos independiente y dicho fichero físico a una unidad distinta (y un disco físico distinto). Así cuando las aplicaciones accedan a la vez a facturas y pedidos, accederán a dos discos distintos acelerando considerablemente nuestra base de datos.

En Oracle este mismo concepto lo denominamos tablespace y es similar a un filegroup de SQL Server.

 

3 comentarios to “Filegroup y Tablespaces… separación lógica de la base de datos”


  1. man en mysql como se llama algo similar al filegroup


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: