Forum » Izdelava spletišč » tabela z povabili v PB
tabela z povabili v PB
emsi ::
Zanima me kakšen je najučinkovitejši način brisanja zastarelih vnosov v tabeli z povabili?
V tabeli bi bil podatek kdaj je bilo povabilo poslano. Potem pa bi vsake nekaj časa pregledal tabelo in izbrisal tista, ki so starejša od 7 dni.
Je sprejemljivo, da vedno ko kdo pošlje vabilo še pregledam celo tabelo za zastarela vabila?
V tabeli bi bil podatek kdaj je bilo povabilo poslano. Potem pa bi vsake nekaj časa pregledal tabelo in izbrisal tista, ki so starejša od 7 dni.
Je sprejemljivo, da vedno ko kdo pošlje vabilo še pregledam celo tabelo za zastarela vabila?
=
- spremenil: emsi ()
t3hn0 ::
to se gre za tabelo v bazi al kako?
DELETE FROM tabela WHERE cas_narocila < DATE_SUB(CURRENT_DATE, INTERVAL 1 WEEK)
DELETE FROM tabela WHERE cas_narocila < DATE_SUB(CURRENT_DATE, INTERVAL 1 WEEK)
^.^
emsi ::
Za tabelo v bazi ja.
Pač najbol učunkovit način me zanima. Trenutno ne vem drugače, kot pa da vedno kadar se vstavi nov vnos, še preverim vse ostale in jih izbrišem če so starejši od enega tedna.
Pač najbol učunkovit način me zanima. Trenutno ne vem drugače, kot pa da vedno kadar se vstavi nov vnos, še preverim vse ostale in jih izbrišem če so starejši od enega tedna.
=
c00L3r ::
Odvisno katero PB uporabljaš. Skoraj vse omogočajo neke vrste timer triger-je, ki se prožijo ob nekem času ali intervalu. Ta triger pa pač požene neko stored proceduro.
Druga opcija pa je, da imaš na aplikativnem nivoju (na aplikacijskem/spletnem strežniku) programski sprožilec, ki gre to zadevo preverjat. Recimo nek background task v programu.
Lahko pa zadevo narediš na noviju OS-a, pa tak proži nek klic v tvojo aplikacijo. Na Linuxu imaš za to cron, na Windows pa scheduled task.
Druga opcija pa je, da imaš na aplikativnem nivoju (na aplikacijskem/spletnem strežniku) programski sprožilec, ki gre to zadevo preverjat. Recimo nek background task v programu.
Lahko pa zadevo narediš na noviju OS-a, pa tak proži nek klic v tvojo aplikacijo. Na Linuxu imaš za to cron, na Windows pa scheduled task.
emsi ::
MySql 4.1.22 uporabljam. Gre za spletno aplikacijo in nimam dostopa do OS-a. Sem mislil, če se da v MySql bazi nastavit, da bi se query vršil 1x na dan.
Če naredim triger, ki se vrši vedno ko vnesem nekaj v bazo, je potem isto, kot da kličem query v sami php kodi ob vsakem novem vnosu v tabelo. S tem pa dodatno bremenim strežnik ob vsakem vnosu.
Če naredim triger, ki se vrši vedno ko vnesem nekaj v bazo, je potem isto, kot da kličem query v sami php kodi ob vsakem novem vnosu v tabelo. S tem pa dodatno bremenim strežnik ob vsakem vnosu.
=
DiTi ::
Če ti ni pomembno kdaj se brišejo, lahko narediš da se izvede ko se recimo nekdo prijavi, zahteva novo povabilo ali kaj podobnega, lahko hraniš tudi eno spremenljivko v bazi ali datoteki kjer beležiš zadnje brisanje ter preveriš ali je od takrat minilo recimo 1 teden.
če imaš dostop do kakšnega cpanela in potrebuješ res konstantno ponavljanje pa lahko narediš CRON skripto, katera se zažene 1x dnevno, tedensko ali pač po želji ter naredi željen proces.
če imaš dostop do kakšnega cpanela in potrebuješ res konstantno ponavljanje pa lahko narediš CRON skripto, katera se zažene 1x dnevno, tedensko ali pač po želji ter naredi željen proces.
c00L3r ::
Mislim, da MySQL od različice 5.1.6 naprej podpira "Scheduler". Primer.
Kot je predlagal DiTi, lahko narediš tako da se izvede preverjanje starih povabil ob nekem drugem dogodku.
Kot je predlagal DiTi, lahko narediš tako da se izvede preverjanje starih povabil ob nekem drugem dogodku.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | xml dnevni uvoz v bazoOddelek: Programiranje | 1779 (1532) | keworkian |
» | namizna aplikacija v javiOddelek: Programiranje | 1885 (1398) | urosz |
» | Šumniki in MySqlOddelek: Izdelava spletišč | 6662 (6199) | SPEEEED |
» | MySql Težava z vpisom podatkovOddelek: Izdelava spletišč | 892 (720) | Rolando |
» | PHP help!Oddelek: Programiranje | 1733 (1571) | rc-car |