Soy un desarrollador en el fondo, pero de vez en cuando, un cliente no tiene un DBA decente para tratar estos problemas, por lo que me llaman para decidir ...
¿Cuáles son sus estrategias / mejores prácticas cuando se trata de tratar con una base de datos SQL Server de tamaño razonable (algo más grande que Northwind o AdventureWorks; aproximadamente 2-4 GB de datos más índices, etc.): ¿utiliza múltiples archivos / grupos de archivos?
Si es así, ¿cuántos? ¿Y por qué?
¿Cuáles son sus criterios para decidir cuándo alejarse del enfoque de "un grupo de archivos para todo"?
* database size?
* database complexity?
* availability / reliability requirements?
* what else?
Si usa varios grupos de archivos, ¿cuántos usa? ¿Uno para datos, uno para índice, uno para registro? ¿Varios (cuántos) para datos? ¿Cuáles son los motivos de su elección? ¿Por qué utiliza ese número exacto de grupos de archivos :-)
Gracias por cualquier pista, puntero, pensamiento!
Saludos, Marc
La decisión de dividir una base de datos en diferentes grupos de archivos debe tomarse después de haber analizado el tamaño actual y el crecimiento futuro de sus tablas. En mi opinión, a menos que tenga una gran base de datos o tablas con millones de filas, debe considerar cuidadosamente los pros y los contras, ya que puede terminar creando más problemas de rendimiento de los que arregla.
Hay algunos escenarios que podrían ser interesantes bajo ciertas premisas:
Debe analizar su entorno para decidir si los grupos de archivos le ayudarán con sus necesidades de crecimiento, uso y rendimiento de SQL Server.
Algunos indicadores clave para pasar a varios grupos de archivos (de este artículo ):
Si encuentra que los grupos de archivos podrían mejorar el rendimiento de su base de datos, escriba el código y pruebe el proceso en un entorno intermedio antes de implementar los cambios en sus servidores de producción. Prepare algunas medidas antes de implementar los cambios y compárelos antes / después. Dado que estos procesos pueden requerir muchos recursos y mucho tiempo, realice estos procedimientos durante un período de mantenimiento.
No olvide que, al crear nuevos objetos (tablas e índices), asegúrese de que los objetos se creen en el grupo de archivos correcto para garantizar el rendimiento esperado y valide periódicamente que los objetos de la base de datos estén en los grupos de archivos correctos y corrija según sea necesario.
fuente