sábado, 27 de junio de 2009

Ubicación de los archivos de base de datos

La ubicación de los archivos de datos, es decisivo en el rendimiento de una base de datos, pero esta depende de la complejidad y características de la solución, además del presupuesto que se tenga.

En aplicaciones pequeñas que no exigen alta disponibilidad, se podría utilizar varios discos para aumenta el rendimiento de la BD

Por ejemplo en un aplicación sencilla compuesta por una archivo de dato y un log, se podría mejorar el rendimiento ubicando los archivos en discos diferentes, para que de esta manera incrementar la velocidad de escritura y lectura físicas a disco.

Otro posibilidad con pocos recursos, seria además de los dos discos ubicar un tercero en donde se podría almacenar un archivo con los índices. Para hacer esto se debería crear un FileGroup en el nuevo disco y crear todos los índices hay. Esto en muchas situación puede mejorar el rendimiento, ya que se podría buscar los datos en los índices y en el archivo de datos simultáneamente.

Otra posibilidad con otro disco adicional sería crear otro archivo de datos en el mismo filegroup, para que de esta manera la información pudiese ser escrita y leída en paralelo

En escenario donde es necesario alta disponibilidad, se podría utilizar discos configurados como RAID.

Para archivos de datos un RAID 5 (striping with parity) seria ideal, ya que este brinda tolerancia a falla y lecturas rápidas

Para archivos de Log, necesitan velocidades rápidas de escritura y ya que las escrituras son secuenciales, un RAID 1 (disk mirroring), brindaría Tolerancia a falla y velocidades de escritura altas

En escenarios ideales un RAID 0+1 ofrecería un RAID 5 con espejo

No hay comentarios:

Publicar un comentario