|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 12 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
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 * * * * * |
|
00
|
|
|
#3 |
![]() ![]() Gérard ErnaelstenDBA & Dev PHP Inscription : juin 2005 Messages : 3 174 ![]() |
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.
__________________
Il faut toujours viser la lune, car même en cas d'échec on arrive dans les étoiles. O.Wilde Mes Articles/Critiques : Merise - Guide pratique PHPExcel PostgreSQL : Administration et exploitation d'une base de données PostgreSQL : Entraînez-vous à créer et programmer une base de données relationnelle |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 12 ![]() |
Merci pour vos messages, je vais fouiller dans cette direction
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com