Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> SQL Server >> .

A cosa serve filegroup in SQL?

In SQL Server, un filegroup è un raggruppamento logico di uno o più file di dati (file `.mdf`) e/o registri (file` .ldf`). Sono abituati a:

* 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