|
| Garbage collection Fra : Kim Bach Petersen |
Dato : 24-02-02 18:40 |
|
Jeg har en database med nyheder og de har en slutdato. Når slutdatoen er
nået, kan de slettes, da de jo så bare er fyld.
Dette er selvfølgelig let med et DELETE sql-kald, men jeg kan ikke helt
finde ud af, hvor dette kald bedst placeres. Jeg vil nødig, at det glemmes
og lige så nødigt, at det kaldes et unødvenidgt stort antal gange.
Kan man på en smart måde foretage den slags regelmæssig (daglig)
vedligeholdelse automatisk?
En enkel måde er selvfølgelig at sætte et flag for, om der er 'samlet
affald' denne dag, men det jeg tænkte, om der fandtes noget mere fikst.
Kim
| |
Jørn Andersen (24-02-2002)
| Kommentar Fra : Jørn Andersen |
Dato : 24-02-02 18:54 |
|
On Sun, 24 Feb 2002 18:40:11 +0100, "Kim Bach Petersen"
<kim@kensho.dk> wrote:
>Jeg har en database med nyheder og de har en slutdato. Når slutdatoen er
>nået, kan de slettes, da de jo så bare er fyld.
>
>Dette er selvfølgelig let med et DELETE sql-kald,
Eller ved at have et Ja/Nej-felt, der markerer nyheden passiv.
>men jeg kan ikke helt
>finde ud af, hvor dette kald bedst placeres. Jeg vil nødig, at det glemmes
>og lige så nødigt, at det kaldes et unødvenidgt stort antal gange.
>
>Kan man på en smart måde foretage den slags regelmæssig (daglig)
>vedligeholdelse automatisk?
Der er vel to problemer:
1) Det ene er at opsætte kriterier for, hvad der skal slettes og
hvornår?
2) Hvordan du trigger dine kriterier?
For at starte med det sidste kan du jo bare lade dine brugere trigge
en procedure.
Denne procedure kan så evt. først køre et check på, hvor lang tid
siden der sidst er blevet renset ud (et simpelt check på fx en
application-variabel).
Og hvis det så er tilpas længe siden, kunne du så spørge databasen om,
hvor meget garbage der er - og så herudfra afgøre, om der skal renses
ud.
Jeg ved ikke, om det er noget i den retning, du har tænkt ...
Mvh. Jørn
| |
Kim Bach Petersen (24-02-2002)
| Kommentar Fra : Kim Bach Petersen |
Dato : 24-02-02 19:37 |
|
"Jørn Andersen" skrev:
> 2) Hvordan du trigger dine kriterier?
Det er mest dette, jeg havde i tankerne.
Inspireret at ideen med en application-variabel har jeg fået den tanke, at
et oplagt sted at 'trigge' er fra siden, hvor nye nyheder oprettes: på den
måde belaster det ikke hyppigt kaldte sider og der ryddes på samme sted, som
der fyldes på - det er jo det eneste sted, nyhedsdatabsen vokser!
Tak for tankerne, Kim
| |
Thomas Smedebøl (07-03-2002)
| Kommentar Fra : Thomas Smedebøl |
Dato : 07-03-02 16:16 |
|
Måske er følgende ikke specielt rettet mod dit behov, som virker ret
beskedent. Andre i en tilsvarende situation kan måske have glæde af det...
> > 2) Hvordan du trigger dine kriterier?
Du kan oprette en triggerside, hvor koden ligger. Derefter kan du kalde
denne side eksempelvis 1 gang ugentligt. Meget besværligt, hvis ikke det var
fordi der findes gratistjenester som tilbyder at tjekke på om en side kører
(dette gøres selvfølgelig ved at kalde den!). Eneste problem er at jeg ikke
kan huske navnet på en af disse gratis tjenester - nogle der kan hjælpe???
Mvh Thomas
| |
Thomas Smedebøl (08-03-2002)
| Kommentar Fra : Thomas Smedebøl |
Dato : 08-03-02 09:08 |
|
Kom lige i tanker om at adressen er www.internetseer.com... Håber i kan
have glæde af det!
Mvh Thomas
"Thomas Smedebøl" <linto@visto.com> skrev i en meddelelse
news:a6806q$1sgv$1@news.cybercity.dk...
> Måske er følgende ikke specielt rettet mod dit behov, som virker ret
> beskedent. Andre i en tilsvarende situation kan måske have glæde af det...
>
> > > 2) Hvordan du trigger dine kriterier?
>
> Du kan oprette en triggerside, hvor koden ligger. Derefter kan du kalde
> denne side eksempelvis 1 gang ugentligt. Meget besværligt, hvis ikke det
var
> fordi der findes gratistjenester som tilbyder at tjekke på om en side
kører
> (dette gøres selvfølgelig ved at kalde den!). Eneste problem er at jeg
ikke
> kan huske navnet på en af disse gratis tjenester - nogle der kan hjælpe???
>
> Mvh Thomas
>
>
| |
|
|