* Migliora le prestazioni: Distribuendo i dati su più filegroup su diversi dischi fisici, è possibile migliorare le prestazioni I/O. Ciò è particolarmente importante per i database di grandi dimensioni con alti tassi di transazione. Il parallelismo è possibile quando si legge/si scrive a diversi filegroup.
* Gestire l'archiviazione: I filegroup consentono un maggiore controllo granulare su dove vengono archiviati i dati. È possibile dedicare filegroup specifici a diversi tipi di dati (ad esempio uno per i dati transazionali, un altro per i dati di archiviazione) e posizionarli su unità diverse in base alle esigenze di velocità e capacità di archiviazione.
* Manutenzione e recupero del database: I filegroup possono semplificare le attività di manutenzione e ripristino del database. Ad esempio, è possibile eseguire il backup di singoli filegroup anziché l'intero database. Inoltre, durante il recupero, è necessario ripristinare solo i filegroup interessati.
* Partizionamento dei dati: I filegroup sono essenziali per il partizionamento di grandi tabelle su più file per prestazioni e gestibilità migliori. Ogni partizione può risiedere in un filegroup separato.
* Gestione dello spazio su disco: Allocando spazio a diversi filegroup su diversi dischi è possibile gestire meglio l'allocazione dello spazio su disco. Questo può essere particolarmente importante in ambienti cluster o quando si tratta di limiti di archiviazione su unità specifiche.
Differenze chiave dai file:
Mentre i filegroup contengono file, sono logicamente distinti. I file sono entità fisiche, mentre i filegroup sono contenitori logici. È possibile gestire i file * all'interno di * filegroups, ma si manifestano e gestisci i filegroup come unità.
Esempio:
Immagina un database progettato per l'e-commerce. Potresti creare:
* `Primary` Filegroup: Questo è un filegroup richiesto e in genere contiene tabelle di sistema e metadati di database cruciali.
* `Products` Filegroup: Memorizza i dati relativi alle informazioni sul prodotto, residenti su un SSD veloce.
* `ordini` filegroup: Memorizza i dettagli dell'ordine, forse su un SSD più veloce rispetto al filegroup di `clienti" di seguito.
* `Customen` Filegroup: Memorizza i dati dei clienti, risiedendo su un HDD meno costoso.
Questa configurazione consente di ottimizzare i costi di prestazioni e di archiviazione posizionando dati frequentemente accessibili su archiviazione più rapida e dati meno frequentemente accessibili su una memoria più economica. Questo è un vantaggio significativo rispetto ad avere tutti i dati nel filegroup "primario" predefinito.
software © www.354353.com