|
|
|
|
stran: [1] |
pubi
član
št. sporočil: 1346
|
 |
datum: 02.02.2010 | čas: 11:19 |
Imam zapise, kateri se morajo pri vsaki osvežitvi oz. kliku kjerkoli na strani, po vrsti prikazovati od prvega do zadnjega, nato pa zopet od začetka. Prikazovati se morajo vsakemu uporabniku posebej.
Ideje? ter al iej sploh možno zadevo kakorkoli keširati oz. ali se splača?
ena varianta je, da uporabniku prikazane id-je shranjujem v sejo, ampak a je to pametno, če bo npr. 10000 zapisov in bo na koncu seja vsebovala 9900 id-jev?
sporočilo je spremenil pubi [02.02.2010 ob 11:21]
lp
PUBI |
pubi
član
št. sporočil: 1346
|
 |
datum: 02.02.2010 | čas: 15:10 |
ok, naredil sem s sejami, s tem, da upam ,da ni uporabnika, ki bo naredil tisoč klikov brez da zapre brskalnik vsaj enkrat in tudi mala verjetnost je, da bomo vsaj zanekrat imeli več kot 1000 zapisov.
Če ima kdo kakšno boljo idejo pa na dan z besedo, še posebej ne vem kako bi keširal podatke, saj uporabnik lahko kroži med zapisi, vsaj dokler ne bomo imeli nekaj 100 zapisov
lp
PUBI |
fatg
član
št. sporočil: 1695
|
 |
datum: 02.02.2010 | čas: 15:36 |
kaj to imaš kakšno last visited varianto? Npr. zadnji ogledani artikli?
Pusti zaenkrat v sejah, samo bodi pozoren na velikost, ker lahko pristop postane neučinkovit pri velikih sejah (PHP mora za vsako zahtevo prebrati celo datoteko in jo držati v ramu). Za nekaj 100 (sem pa tja nekaj 1000) zapisov ne vidim večjih težav, razen če imaš veliko obiskovalcev. Prav tako se seja ne uniči takoj, ko uporabnik zapre brskalnik, tako da datoteke obležijo še nekaj časa na disku, tako da je potencialen problem tudi prostor na disku. Ampak verjetno to ne bo problem.
Če pa odkriješ težave, pa priporočam, da uporabiš memcache.
you\'re never too fat to do it |
pubi
član
št. sporočil: 1346
|
 |
datum: 02.02.2010 | čas: 15:40 |
Ok, to je problem, ker še nisem delal z memcaheom.
Potem takem bi id-je za posameznega obiskovalca shranjeval v memcache, če prav razumem?
Obisk je še pa kar visok ja, cca 7k unique na dan...
Potrebujem pa zaradi naključnega prikaza določenih vnosov, kateri se morajo prikazovati po zaporedju, da se ne podvajajo in s tem nekateri vnosi dobijo 10 ogledov nekateri pa 0.
lp
PUBI |
fatg
član
št. sporočil: 1695
|
 |
datum: 02.02.2010 | čas: 17:20 |
za 7K obiskovalcev dnevno lahko mirno shranjuješ to v sejo.
Memcache je drugače res simpl zadeva, zalaufaš in laufa. Potem pa z enostavnim API-jem pišeš/bereš iz PHP-ja. Ampak po moje ga trenutno ne potrebuješ.
Če imaš za te zapise kakšne ID-je in predefiniran vrstni red, si lahko zapomniš samo zadnjega prikazanega in potem pri vsakem prikazu pokažeš 10 naslednjih in shraniš nov "zadnji prikazani id". Če sem slabo povedal kaj mislim, povej, da razložim bolje. :)
lp
you\'re never too fat to do it |
pubi
član
št. sporočil: 1346
|
 |
datum: 03.02.2010 | čas: 10:56 |
Imam id-je ja.
Sedaj imam
where not in(že pogledani idji) order by število ogledov,id.-> s tem dosežem, da mu prikažem tiste, ki imajo najmanj ogledov in tako dejansko poskrbim, da imajo vsi zapisi približno enako ogledov.
Če dam pa samo where id>zadnji_id order by id se pa lahko zgodi, da bodo imeli zapisi z najmanjšimi id-ji veliko več ogledov, ali se motim?(več obiskovalcev ki ne klikajo, ampak samo preberejo in zaprejo brskalnik...)
lp
PUBI |
|
stran: [1] |
|
|
|
stran
je še vedno v izdelavi zato nekatere stvari manjkajo
oz. niso dokončane |
|
|
|
|
| |
|