Már látogatott tartalmak hatékony tárolása
Sziasztok!
Tudom, hogy itt a Weblaboron meg van valósítva, de nem tudom, hogyan tároljam el azt, hogy a regisztrált felhasználók milyen tartalmakat látogattak már meg, milyeneket nem.
Maga a tárolás nem lenne gond, de hogyan tudom mindezt lekérési sebességre és tárhelyre (ilyen sorrendben) optimalizáltan eltárolni? Mert ugye, 1-2 ezer felhasználónál és egy pár tartalomnál ez már igen tetemes adatmennyiség...
Köszi a segítséget.
J
■ Tudom, hogy itt a Weblaboron meg van valósítva, de nem tudom, hogyan tároljam el azt, hogy a regisztrált felhasználók milyen tartalmakat látogattak már meg, milyeneket nem.
Maga a tárolás nem lenne gond, de hogyan tudom mindezt lekérési sebességre és tárhelyre (ilyen sorrendben) optimalizáltan eltárolni? Mert ugye, 1-2 ezer felhasználónál és egy pár tartalomnál ez már igen tetemes adatmennyiség...
Köszi a segítséget.
J
Engem is érdekelne...
a Válasz: 42 ;)
Amúgy itt egy több-többes kapcsolatról van szó, ezt alapvetően csak egy kapcsolótáblában tudod letárolni. A helyfoglalástól meg szerintem nem nagyon érdemes félni főleg ilyen 1000-es nagyságrendű tartalom esetén. Pl. 5000 cikk 500 felhasználó, ha mindeki elolvas mindent, akkor MySQL és int azonosító esetén 10MB se lesz ez a tábla.
Felhő
érdekes a téma
miért jobb, ha a látogatottakat tároljuk le?
Attól függ
Szerintem új tárolandó
- hosszú távon nyilván több lesz a már olvasott tartalom, mint az új
- a látogatók szokásait meglévő, hosszabb időszakra alapozott statisztikák alapján sem egyszerű megjósolni
- logikailag így érzem "kereknek" :)
Olvasott
+1
re:olvasott
mikor belép, akkor kell egy lekérdezés az utolsó belépés óta beérkezett tartalmakról, illetve, miközbe online van, minden kattintáskor kell egy lekérdezés, hogy jött-e újabb hozzászólás/topik, amit megnéz közbe azt kiszedem, ennyi.
szerintem egyébként lazábban kell kezelni ezt a dolgot, pl. a te példádnál maradva, ha egy újonnan regelt belép először, nem kell mindent újként megjelölni, mivel ha van 500 cikk, azt úgyse fogja elolvasni, inkább a regelésétől számítottan szeretne képben maradni, azt az 500 cikket, meg jól rendezett kategóriákkal, illetve jó keresővel kell ellátni.
Hátrányai
- az "úgyse fogja elovasni a régieket" nem feltétlenül igaz, ha nem időhöz kötött tartalomról van szó (pl. Weblabor cikkek) akkor lehet hogy végig akarom olvasni a 2 évvel ezelőtti tartalmakat is
- mintha több művelet lenne a jött-e új ellenőrzés miatt
flame :)
- hibásan fogalmaztam, szal "úgyse valószínű, hogy mindet el fogja olvasni", ez így helytállóbb, főleg ha több ezres tartalomról van szó, de fentartom, hogyha régi tartalmat olvasgat az ember, akkor nem lényeges az új jelzés.
- ez nem feltétlen van így, optimizáció kérdése.
talán meg tudsz győzni, ha elmondod, hogy az új jelzésen kívül, mire használjam még?
régebbi tartalmak
Felhő
u.i. Már régóta rágom Goba fülét, hogy legyen egy olyan követő, melyben csak az új tartalmak látszanak, de sajnos ő csak csupa haszontalan dologgal foglalkozik e helyett, mint a web konferencia, meg WL extension. ;)
Re: flame
"új jelzésen kívül, mire használjam még?": Pl. ha az a feladat, hogy kiíratni, hányan és kik olvasták az Y. bejegyzést?
tojásfestés? ;)
Felhő
meddő vita
-hányan olvasták, azt nyilván másképp is le lehet tárolni, hogy kik, az már érdekes kérdés, szerintem erre max admin módba lenne szükség, én legalábbis nem íratnám ki, hogy kik olvasták már a cikket.
nem is vitáznék tovább, hacsak valaki fel nem hoz egy harmadik tárolási módszert. ;)
Re: meddő vita
Ha csak új jelzésre használod akkor nincs, ezt írtam is, akkor jönnek a gondok ha továbbfejleszteni, másra is akarod használni.
Másik módszernél nincs semmi ilyen kérdés, jóval egyszerűbbenek tűnnek a műveletek is akkor miért ne úgy tároljuk?
Igen, az egy példa volt, lehetne másikat is mondani. De nem feltétlenül akarlak meggyőzni hogyan tárold az adataidat. :)
meddő?
Felhő
2.1 megoldás
re:meddő?
a te logikád szerint az az akció mikor megnéz egy hírt, majd ebből "számolod" ki, hogy melyek az újak.
nálam a logika, hogy az újakat ki kell íratni, ezért "számolok", majd letárolom őket.
ha jobban megnézzük a kettő ugyanaz, (esetleg az én lazább elveimen lehet vitázni, miszerint nem kell eleve mindent újként megjelölni,) ha nem veszem lazábban a dolgot, akkor ebből a rendszerből is ki lehet számolni, pl. azt, hogy kik olvasták el azt a hír.
persze ha szigorúan követem a tartalmat, akkor regeléskor lehet több ezer sort kell beszúrnom, ez problémás lehet...
Meggyőztetek