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
sábado, 27 de junio de 2009
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario