IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration PostgreSQL Discussion :

Disques & traitements


Sujet :

Administration PostgreSQL

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 824
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 824
    Points : 1 544
    Points
    1 544
    Par défaut Disques & traitements
    Bonjour à tous,

    J'ai une procédure qui importe des données dans une base postgresql, effectue des calculs sur ces données et les réorganise pour les besoins que nous avons, les optimise pour différents traitements, pose des index, les cluster et termine par un VACCUM ANALYZE.

    Une fois le traitement effectué, ces données seront exploitées par des services les consultant.

    La préparation des données demande beaucoup beaucoup beaucoup de lecture / écriture de données sur le disque, il faut importer une large quantité, les réorganiser, les trier, virer le superflux, poser les index, cluster, vacuum etc. pour enfin aboutir au résultat.

    Je me suis dis que pour cette phase, il serait bon de stocker la base de donnée en question sur un disque SSD que j'ai justement en ma possession, le temps des traitements, et ensuite une fois le tout "compilé" la réimporter sur le disque principale (un truc classique, 7.200 tr/min).

    Comment effectuer cette opération ?

    J'ai pensé à créer un tablespace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE TABLESPACE pgsql_ssd LOCATION '/ssd_data/pg_data';
    Où "/ssd_data" monte le disque SSD.

    Puis créer une base de donnée sur ce tablespace de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE DATABASE bidule TABLESPACE pgsql_ssd
    Et une fois les traitements, index, cluster et tout le merdier effectué qui demande beaucoup d'échange avec le disque, exécuter un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER DATABASE bidule SET TABLESPACE 'my_default_namespace'
    C'est jouable ou pas ? Est-ce que ça va tout copier ou il faudra reconstruire les index, analyze etc. ?

    Merci pour vos réponses

    A bientôt
    "Heureusement qu'il y avait mon nez, sinon je l'aurais pris en pleine gueule" Walter Spanghero

  2. #2
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 590
    Points
    3 590
    Billets dans le blog
    8
    Par défaut
    Salut
    En général, le SGBD n'utilise le disque...
    • (pour l'écriture) que si la RAM (ou la partie allouée) est pleine, si un utilisateur lui force la main ou certaines commandes modifiant la structure de la BD.
    • (pour la lecture) que si les pages de données ne sont pas dans la RAM

    Mais si ce comportement ne vous satisfait pas, vous pouvez utiliser un lien symbolique, dans le répertoire DATA de PostgreSQL, pointant sur un répertoire du SSD.
    @+
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Points : 2 890
    Points
    2 890
    Par défaut
    Changer le tablespace par défaut d'une base existante n'agit que sur les créations d'objets dans le futur. C'est purement déclaratif.

Discussions similaires

  1. [2008R2] Espace disque utilisé malgré des arrêts de traitement
    Par bssouf21 dans le forum SSAS
    Réponses: 9
    Dernier message: 28/09/2012, 11h28
  2. Limiter les accès disques pour traitement des données.
    Par harry le ravi dans le forum Windows
    Réponses: 1
    Dernier message: 18/11/2009, 00h11
  3. Partager son disque
    Par tintin22 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 16/09/2002, 00h34
  4. Matrice de filtrage ?
    Par gimlithedwarf dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 24/08/2002, 09h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo