|
Dans SQL Server, un groupe de fichiers est un regroupement logique d'un ou plusieurs fichiers de données (fichiers `.mdf`) et/ou de fichiers journaux (fichiers `.ldf`). Ils sont habitués à :
* Améliorer les performances : En distribuant les données sur plusieurs groupes de fichiers sur différents disques physiques, vous pouvez améliorer les performances d'E/S. Ceci est particulièrement important pour les grandes bases de données avec des taux de transaction élevés. Le parallélisme est possible lors de la lecture/écriture dans différents groupes de fichiers.
* Gérer le stockage : Les groupes de fichiers permettent un contrôle plus granulaire sur l'emplacement de stockage des données. Vous pouvez consacrer des groupes de fichiers spécifiques à différents types de données (par exemple, un pour les données transactionnelles, un autre pour les données d'archives) et les placer sur différents lecteurs en fonction des besoins en termes de vitesse et de capacité de stockage.
* Maintenance et récupération de la base de données : Les groupes de fichiers peuvent simplifier les tâches de maintenance et de récupération des bases de données. Par exemple, vous pouvez sauvegarder des groupes de fichiers individuels au lieu de la base de données entière. De plus, lors de la récupération, seuls les groupes de fichiers concernés doivent être restaurés.
* Partitionnement des données : Les groupes de fichiers sont essentiels pour partitionner des tables volumineuses sur plusieurs fichiers afin d'améliorer les performances et la gestion. Chaque partition peut résider dans un groupe de fichiers distinct.
* Gestion de l'espace disque : En allouant de l'espace à différents groupes de fichiers sur différents disques, vous pouvez mieux gérer l'allocation d'espace disque. Cela peut être particulièrement important dans les environnements en cluster ou lorsqu'il s'agit de limitations de stockage sur des disques spécifiques.
Différences clés par rapport aux fichiers :
Bien que les groupes de fichiers contiennent des fichiers, ils sont logiquement distincts. Les fichiers sont des entités physiques, tandis que les groupes de fichiers sont des conteneurs logiques. Vous pouvez gérer des fichiers *au sein* de groupes de fichiers, mais vous manipulez et gérez les groupes de fichiers comme une unité.
Exemple :
Imaginez une base de données conçue pour le commerce électronique. Vous pourriez créer :
* Groupe de fichiers `PRIMARY` : Il s'agit d'un groupe de fichiers obligatoire qui contient généralement des tables système et des métadonnées de base de données cruciales.
* Groupe de fichiers `Produits` : Stocke les données liées aux informations sur le produit, résidant sur un SSD rapide.
* Groupe de fichiers `Commandes` : Stocke les détails de la commande, peut-être sur un SSD plus rapide que le groupe de fichiers « Clients » ci-dessous.
* Groupe de fichiers `Clients` : Stocke les données client, résidant sur un disque dur moins cher.
Cette configuration vous permet d'optimiser les performances et les coûts de stockage en plaçant les données fréquemment consultées sur un stockage plus rapide et les données moins fréquemment consultées sur un stockage moins cher. Il s'agit d'un avantage significatif par rapport au fait d'avoir toutes les données dans le groupe de fichiers « PRIMAIRE » par défaut.
|