In presenza di risorse hardware ridondanti come processori multipli e canali di comunicazione per sottosistemi di dischi è possibile sfruttare le grandi doti di parallelismo di Sql Server 2000. Una delle risorse in grado di sfruttare questo tipo di risorse sono i gruppi di file di cui discuteremo in questo breve articolo.
Sql Server 2000 è un database server progettato esclusivamente per Windows basato su tecnologia NT e pertanto ha il grande vantaggio di sfruttare molto a fondo tutte le caratteristiche di scalabilità di questa famiglia di sistemi operativi. Pertanto se si prende in considerazione, ad esempio, un’operazione di scansione di un indice molto grande che è suddiviso su più file fisici su disco, per ogni file fisico verrà creato un thread separato per la lettura delle informazioni. Come diretta conseguenza la ricerca di tali informazioni avverrà con tempi di attesa decisamente inferiori, beneficiando in termini di performance. Ecco un esempio di utilizzo di gruppi di file:
USE master
GO
ALTER DATABASE Test1
ADD FILEGROUP Test1FG1
GO
ALTER DATABASE Test1
ADD FILE
( NAME = test1dat3,
FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat3.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB),
( NAME = test1dat4,
FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat4.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB)
TO FILEGROUP Test1FG1
ALTER DATABASE Test1
MODIFY FILEGROUP Test1FG1 DEFAULT
GO
|