20
Chapitre 2. Architecture de SQL Server
types de mises à jour : l’update direct et l’update différé (deferred), selon les cas.
L’update différé correspond donc à une suppression de ligne suivie d’un ajout de
ligne. C’est par exemple le cas lorsque la mise à jour augmente la taille de la ligne et
la force à être déplacée dans une autre page de données.
2.2.3 Taille des fichiers
Physiquement, le journal est composé de fichiers virtuels de journal (virtual log files,
ou VLF), qui sont des blocs logiques dans le même fichier de journal, de taille et de
nombre variables. SQL Server essaie de conserver un nombre limité de VLF, car
ceux-ci pèsent sur les performances. Lorsque le journal augmente de taille automatiquement, le nombre de VLF augmente et est plus important que si la taille avait été
prévue correctement dès le départ. Ne soyez donc pas trop avare d’espace à la création de vos bases de données.
Vous pouvez maintenir plusieurs fichiers de journal sur la même base de données.
Cela ne constituera pas une optimisation de performances par parallélisation des
écritures, car, nous l’avons vu, le journal de transactions est par nature séquentiel.
Chaque fichier sera utilisé à tour de rôle, SQL Server passant au fichier suivant lorsque le précédent sera plein. Cela ne sera donc utile que pour pallier un manque
d’espace sur des disques durs de petite taille.
2.3 SQLOS
Si vous voulez obtenir les meilleures performances de votre serveur SQL, la chose la
plus importante en ce qui concerne le système lui-même, est de le dédier à
SQL Server. La couche représentée par le système d’exploitation lui-même, et les
autres applications s’exécutant en concurrence, doit être réduite au maximum, en
désactivant par exemple les services inutiles. SQL Server est livré avec d’autres
services, notamment toute la partie Business Intelligence, qui fait appel à des moteurs
différents : Analysis Service est un produit conceptuellement et physiquement tout
à fait séparé du moteur relationnel, de même que Reporting Services utilise des technologies qui entrent en concurrence avec SQL Server (dans la version 2005, Reporting Services est fondé sur IIS, le serveur web de Microsoft, qui ne fait notoirement
pas bon ménage avec SQL Server, en terme de performances s’entend. Dans
SQL Server 2008, il est plus intégré et utilise notamment SQLOS). Il est essentiel
de déplacer ces services sur des serveurs différents de ceux que vous voulez dédier aux
performances de SQL Server, c’est-à-dire de la partie relationnelle, dont le travail de
base est de stocker et de service de l’information avec la vélocité et la cohérence
maximales. Un serveur est une ville trop petite pour deux personnalités comme SQL
Server.
Bien que SQL Server soit étroitement lié au système d’exploitation Windows, il
ne se repose pas, comme la quasi-totalité des applications utilisateurs, sur toutes ses
Précédent

- 32/334

Suivant