Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
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 21/06/2011, 18h44   #1
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 12
Points : 2
Points : 2
Par défaut Recherche d'un système auto-delete

Bonjour,

En considérant une table contenant quelques millions de lignes contenant des informations vouées à devenir obsolètes au bout de 24 heures (gros turn-over), un DELETE (effectué toute les 12 heures par exemple) ciblant les lignes expirées devient une lourde tâche pour le serveur et peut provoquer un embouteillage. Ma question est la suivante :

Existe-t-il un système ou une astuce de professionnel pour répondre à cette problématique, un genre de trigger basé sur l'horloge interne du serveur qui supprimerait une ligne automatiquement après x secondes de vie (ligne pour laquelle un curseur serait gardé en mémoire pour une suppression instantanée)

Merci d'avance
wacky est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 07h53   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 954
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 954
Points : 17 774
Points : 17 774
Pourquoi ne pas profiter des nouvelles insertions pour supprimer les anciennes via un trigger ?

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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 15h16   #3
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
Bonjour,

En plus de la solution de SQLPro, tu pourrais profiter des scheduler de ton OS, cron par exemple.

Si tu utilise PGAdminIII, il offre une possibilité de lancer des 'jobs' via PgAgent.
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 11h10   #4
Invité de passage
 
Inscription : février 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 12
Points : 2
Points : 2
Merci pour vos messages, je vais fouiller dans cette direction
wacky 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 22h59.


 
 
 
 
Partenaires

Hébergement Web