/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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
>
>



Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408843
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste