Le TPC est une mine d’informations et je ne dis pas ça parce qu’Oracle est souvent leader en performance et/ou en prix en « scotchant » tout le monde ! Quelques exemples :
- Le fait que Oracle11g soit disponible sous Windows est sans doute une étape importante pour l’adoption de la nouvelle version puisque les premiers tests sont souvent fait sur les postes des DBA et, à mon grand regret, ils ne sont pas encore tous sous Linux (En attendant, si vous ne l’avez pas encore fait, utilisez VMWare Server et Oracle Enterprise Linux) :
- Oracle sous Windows c’est pour bientôt ! Exécuter un bench sur Windows x86_64, même si c’est du courant pour Oracle indique une bonne maturité du moteur sur 64 bits donc sur 32 surement plus encore
- Oracle 11g pour Windows x86_64 sera disponible le 31 décembre 2007 (Probabilité 97% comme dirait Gartner) ! en effet, le TPC-C oblige à indiquer une date de disponibilité de la configuration avec le résultat; la spec indique « To be compliant with the TPC-C standard, all references to TPC-C results must include the tpmC rate, the associated price-per-tpmC, and the availability date of the priced configuration. »‘ Et le bench indique le 31 décembre 2007
- Linux n’apporte rien de spécial aux performances ou au cout d’un système (ou au moins sur un bench TPC-C !) puisque, certes avec 3 mois d’expérience supplémentaire, Oracle 11g Windows x86_64 bat Oracle 11g Linux sur une configuration très comparable. Pour vos choix, ces 2 critères ne sont pas forcément pertinents. Et ça ne m’empêchera pas d’être un fervent défenseur de Linux !
- Vous pouvez voir les techniques que les « bench marketer » utilisent pour arriver à ces performances extrêmes. Ouvrez le rapport complet de ce benchmark et regardez :
- Les 2 redo logs font 14 Go
- Les segments cluster sont utilises de manière intensive
- Le cache est différencié et la base de données utilise plusieurs tailles de blocks
- etc, etc, etc… vous pouvez y rester des heures
- Vous pouvez découvrir des approches étonnantes dans ces tests :
- Ce bench Panta utilise un lien interconnect RDS sur infiniband
- Oracle offre une avec RAC sur HP et 16 noeuds une vrai approche de montée en charge horizontale ici alors que Microsoft offre (2 ans plus tard, certes !) avec SQL*Server sur HP Superdome une montée en charge verticale et que la différence de prix se fait parfois en partie sur le niveau de discount du constructeur
- Sur le seul bench TPC-H 30TB, le ratio entre le volume des données et le volume disque est de 14.96 ; la mémoire est de 1To (1024 Go). Il y a 500 To de disques, non pas dans une super baies XP mais sur 256 baies MSA 1000. Étonnant non, pourquoi ce choix ? Bien sur nous le savons tous.
Bref, je l’ai déjà dit; il faut suivre les benchmarks TPC ; c’est vraiment instructif !