Rakennan sivustoa (PHP), jonne käyttäjät voivat jättää ilmoituksia. Ilmoitukset tallennetaan MyQSLn taulukkoon, josta PHP:llä ne sieltä tulostetaan. Käyttäjät pystyvät valitsemaan kauanko heidän ilmoituksensa säilyy järjestelmässä - 7-xx päivää.
Ensinnäkin, onko järkevää tehdä taulukkoon kenttä, joka muuttuu "aktiivisesta" -tilasta "piilotettuun" -tilaan kun tuo käyttäjän asettama aika on kulunut? Tämän jälkeen tulostusvaiheessa tulostetaan vain ne rivit, jonka tila on "aktiivinen".
Vai onko fiksumpaa poistaa rivit saman tien taulukosta kun aika on kulunut? Miten tämä onnistuisi?
Mysql tietojen poisto tai piilotus x ajan kuluttua (PHP)?
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
7 viestiä
• Sivu 1/1
-
- Viestit: 57
- Liittynyt: 24.12.2007 klo 23.59
Mysql tietojen poisto tai piilotus x ajan kuluttua (PHP)?
Viesti Kirjoittaja Goldseller_one »
-
- Viestit: 333
- Liittynyt: 23.8.2007 klo 23.00
- Paikkakunta: Helsinki
Re: Mysql tietojen poisto tai piilotus x ajan kuluttua (PHP)?
Viesti Kirjoittaja jhalmu »
where aloitusaika_timestamp >= lopetusaika_timestamp.
Makuasiahan se on. Voithan esimerkiksi pistää koodinpätkän joka katsoo kaikki ei-aktiiviset tunnukset (vaikka cronilla, tästä ei ole kokemusta) ja poistaa ne vaikka kello 01.00 joka yö tai viikon välein. Tai sitten itse painat nappia.
Ehkä myöhempää käyttöä varten olisi hyvä olla aktiivinen/passiivinen valinta, jos vaikka teet vaikka kirjautumisen asiakkaille jotka voivat tsekkailla omia vanhoja ilmoituksiaan ja kenties muokata niitä ja aktivoida uudestaan?
Makuasiahan se on. Voithan esimerkiksi pistää koodinpätkän joka katsoo kaikki ei-aktiiviset tunnukset (vaikka cronilla, tästä ei ole kokemusta) ja poistaa ne vaikka kello 01.00 joka yö tai viikon välein. Tai sitten itse painat nappia.
Ehkä myöhempää käyttöä varten olisi hyvä olla aktiivinen/passiivinen valinta, jos vaikka teet vaikka kirjautumisen asiakkaille jotka voivat tsekkailla omia vanhoja ilmoituksiaan ja kenties muokata niitä ja aktivoida uudestaan?
Macbook Air 15" M4 england-sky-gray
Macbook Pro 16" i9
MacBook Air 13" i5 w/ Fedora/macos 15.5
Mac Mini Pro M4
MacBook Air 13,3" M2
Macbook Pro 16" i9
MacBook Air 13" i5 w/ Fedora/macos 15.5
Mac Mini Pro M4
MacBook Air 13,3" M2
-
- Viestit: 18040
- Liittynyt: 20.2.2004 klo 23.12
- Paikkakunta: Tampere
Re: Mysql tietojen poisto tai piilotus x ajan kuluttua (PHP)?
Viesti Kirjoittaja Jamac »
Jep, cron:lla ajetaan wget-niminen ohjelma mikä "lataa" sen php-sivun joka suorittaa ajastetut toiminnot. Kyllä minä varmaan poistaisin ne vanhat. Riippuen ilmoituksista voi olla erttä ilmoittaja ei halua missään tapauksessa että se ilmoitus olisikin jossain roikkumassa ja seuraavan bugin aikana yht'äkkiä kaikkien näkyvissä tai hakkerien päästyä kantaan jossain where ever..
Alihankintana printtipuolen graafista materiaalia!
-
- Viestit: 57
- Liittynyt: 24.12.2007 klo 23.59
Re: Mysql tietojen poisto tai piilotus x ajan kuluttua (PHP)?
Viesti Kirjoittaja Goldseller_one »
Kumpaankin tapaanhan tarvitsen tuon taustalla häärivän ohjelman, joka vaihtoehtoisesti poistaa rivin tai muuttaa sen tilaa aktiivisesta piilotettuun, eikö totta? Aijemminkin tuli tuo Cron vastaan, pitänee tutustua siihen ja kysellä Avaruus.netin asiakaspalvelusta onnistuuko tuon asennus. Tuleeko mieleen mitään muita tapoja, jolla tuon voisi toteuttaa? Millähän vaikkapa Huuto.net on tuon heidän "aikurisnsa" toteuttanut?
Tietysti kiinnostaisi enemmän säilyttää vanhat ilmoitukset tietokannoissa (ihan vaikka vain nostalgisista syistä), mutta aiheuttaako se jossakin vaiheessa palvelimelle liikaa rasitusta? Ajatellaan vaikka, että tuhannesta ilmoituksesta ensimmäiset (id:n mukaan) 900 ovat "poistuvia" ja viimeiset 100 "aktiivisia". Joka kerta kuitenkin tulostettaessa käydään kaikki ne 1000 riviä läpi vaikka näytetäänkin vain ne 100 aktiivista. Vai onko tällä mitään merkitystä, kun taulukot sisältävät vain tekstiä?
Tietysti kiinnostaisi enemmän säilyttää vanhat ilmoitukset tietokannoissa (ihan vaikka vain nostalgisista syistä), mutta aiheuttaako se jossakin vaiheessa palvelimelle liikaa rasitusta? Ajatellaan vaikka, että tuhannesta ilmoituksesta ensimmäiset (id:n mukaan) 900 ovat "poistuvia" ja viimeiset 100 "aktiivisia". Joka kerta kuitenkin tulostettaessa käydään kaikki ne 1000 riviä läpi vaikka näytetäänkin vain ne 100 aktiivista. Vai onko tällä mitään merkitystä, kun taulukot sisältävät vain tekstiä?
-
- Viestit: 4927
- Liittynyt: 10.5.2005 klo 12.56
- Paikkakunta: Joensuu
Re: Mysql tietojen poisto tai piilotus x ajan kuluttua (PHP)?
Viesti Kirjoittaja gramdel »
Hiukan se hidastaa. Datan määrästä sitten riippuu onko tällä mitään käytännön merkitystä. Jos kyselyt ja kanta on kunnolla suunniteltu, lähinnä fiksusti indeksoitu, niin ei pitäisi olla juuri merkitystä jos rivimäärä on kymmenissä-sadoissakintuhansissakin, miljoonien rivien tauluissa jo jonkin verran.
/---
ap
/---
ap
Isomursu kertoo, että delfiinikaksikko oli emo ja poikanen.
http://gramdel.kapsi.fi/
http://gramdel.kapsi.fi/
-
- Viestit: 57
- Liittynyt: 24.12.2007 klo 23.59
Re: Mysql tietojen poisto tai piilotus x ajan kuluttua (PHP)?
Viesti Kirjoittaja Goldseller_one »
Laitoin kyselyn Avaruus.netille ja taas asiakaspalvelu vastasi parissa tunnissa vaikka kello oli puoliyö! Heiltä kuulemma löytyy tuo Croni ja homma hoituu sillä parhaiten. Suoritusväli minimissään 30min, joka riittää minulle todella mainiosti, kun taidan pistää scriptin suoritettavaksi muutamaan otteeseen vuorokauden aikana. Ei muuta kuin koodia kirjoittamaa - taas menee pojot Avaruus.netille!
-
- Viestit: 58
- Liittynyt: 3.8.2005 klo 18.08
Re: Mysql tietojen poisto tai piilotus x ajan kuluttua (PHP)?
Viesti Kirjoittaja slaakso »
Helpommalla pääset jos tallennat siihen tauluun sen kirjoituksen kirjoitusajan (datetime) ja sen kuinka kauan sen halutaan näkyvän. Kun sitten haet ne rivit sieltä niin voit hakea vain ne joissa nykyinen päivä < kirjoituspäivä + näkyvyys. Säästyt turhalta tietokannan päivittämiseltä ja sen cronin ylläpidolta.Goldseller_one kirjoitti:Laitoin kyselyn Avaruus.netille ja taas asiakaspalvelu vastasi parissa tunnissa vaikka kello oli puoliyö! Heiltä kuulemma löytyy tuo Croni ja homma hoituu sillä parhaiten. Suoritusväli minimissään 30min, joka riittää minulle todella mainiosti, kun taidan pistää scriptin suoritettavaksi muutamaan otteeseen vuorokauden aikana. Ei muuta kuin koodia kirjoittamaa - taas menee pojot Avaruus.netille!
--
Seppo
7 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit