Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD > Optimisations
Optimisations Forum de conseils pour les optimisations des performances SGBD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2008, 14h16   #1
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 33
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 33
Points : 29
Points : 29
Par défaut Qu'est ce qu'apporte le 64 bits pour les SGBDR ?

Je recherche des informations sur l'apport d'une architecture matérielle 64bits par rapport à une architecture 32bits pour les SGBDR. Quels sont les gains en termes de performance ? La stabilité/fiabilité est elle aussi éprouvée ? A partir de quelle volume de donnée le gain devient-il sensible ? Pour quels type/structures de données ? Pour quels opérations ?

Ma question est plutôt orientée PostgreSQL mais certains éléements de réponse me semblent pouvoir être commun entre différents SGBD, je la pause donc ici.

Retour d'expérience bienvenus.

Merci.
j_f_b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2008, 14h37   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
l'apport du 64bit est surtout au niveau du maximum de mémoire adressable.
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2008, 23h02   #3
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Par principe, les SGBDR sont indépendants du système. Donc je ne vois pas ce que le 64 bits pourrait apporter, à part évidemment de meilleures perfs.

[EDIT : désolé, c'était vraiment très con comme réponse ]
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2008, 23h14   #4
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 33
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 33
Points : 29
Points : 29
Citation:
Envoyé par Antoun Voir le message
Par principe, les SGBDR sont indépendants du système. Donc je ne vois pas ce que le 64 bits pourrait apporter, à part évidemment de meilleures perfs.
C'est bien en termes de performances que la réponse m'intéresse. Dans quelle mesure on peut espérer un gain ? moins ou davantage que sur d'autres application ? Certains traitements particuliers peuvent-ils se trouver particulièrement optimisés ? etc...
j_f_b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 11h31   #5
Membre expérimenté
 
Inscription : mai 2005
Messages : 414
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 414
Points : 589
Points : 589
les bases de données sont par définition des gros consommateurs de mémoire. Hors la limite d'adressage en 32 bits est bien de 2^32 soit 4Go

Donc en 32bits par défaut, tu ne peux pas adresser pour un process donné plus de 4Go de mémoire.

Hors les SGBD ont besoin pour leurs caches de beaucoup de mémoire et souvent donc plus de 4Go.
D'où l'importance d'avoir du 64 bits pour les SGBDR.

Ainsi, sur Oracle, il n'est pas rare de voir des SGA alloués à plus de 4Go. Je dirai qu'à partir de quelques centaines de Go de données, il est souvent intéressant d'avoir plus de 4Go en SGA...

L'interet d'avoir plus de mémoire est évident. Plus tu as de mémoire (cache) et moins tu as d'accès disque. C'est assez sommaire comme explication mais le principe c'est ca.
gregory.broissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2008, 01h34   #6
Invité régulier
 
Inscription : janvier 2004
Messages : 23
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2004
Messages : 23
Points : 8
Points : 8
Bonsoir,
La barrière de 3Go adressable (avec l'option /3G sous windows) par un programme 32 bits peut être dépasser sous Windows grâce à l'utilisation de l'AWE (Address Windowing Extensions). Cependant cette méthode à le gros désavantage d'augmenter les temps d'accés! l'AWE est option dans SQL Server et je crois aussi dans la configuration de moteur de stockage INNODB.
Une base de données 64 bits pourra avoir un espace d'adressage plus grand et par conséquent avoir un cache en mémoire plus grand que 3Go.
(les accés seront aussi plus rapide qu'avec AWE)

biz

PS: Avec l'AWE vous êtes que votre cache ne sera pas swapper
kris1980 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2008, 00h12   #7
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 792
Points : 17 792
Avantages du 64 bits : limite d'accès direct en RAM repoussée à 15 000 To => plus grnde rapidité de traitement du fait des capacité de cache dépendant de la quantité de RAM
Inconvénient du 64 bits : conversion des données lors des I/O des disques (les disques sont encore en 32 bits) => ralenti les lectures et les écritures

Ce qui dit kriz31 est vrai : AWE en 32 bits permet de paginer en RAM. Autrement dit on n'utilise toujours que les 4 go de RAM en accès direct, mais le fichier pagefile.sys de mémoire virtuelle est remplacé par la RAM étendue (jusqu'à 64 Go, donc 60 go de RAM étendue), mais cela oblige à des aller retour de données entre RAM haute et basse.

Bref, si base OLAP 32 bits est généralement préférable. Si base OLTP 64 bits est gébéralement préférable.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h00.


 
 
 
 
Partenaires

Hébergement Web