Posted By: jerryiii (Vsude dobre, v CR nejhur) on 'CZdatabases'
Title:     Re: Persistence
Date:      Wed Jul 11 08:35:32 2001

> 
> Napadaji me dva zpusoby:
> 
> 1) pokud jsou ty dotazy uzivatelu typu casovych rad - zacatek je vzdy stejny
> a 
> meni se jen konec, tak muzes mit v tabulce vzrustajici identifikator a pro 
> kazdeho uzivatele ukladat cislo "kam az to precetl".

Tohle me pripada nejlepsi - kazdej zaznam bude mit ID ktery se s casem bude 
pouze zvetsovat.  Jakykoli dotaz se bude tridit podle tohohle a ukladat se 
bude vzdycky pozice (id) kam az sem mu to poslal. Takze kdyz pak ten dotaz 
pustim znova, tak jen odskroluju (resp. pridam podminku na id < nez to co sem 
poslal) a poslu zbytek. Kazdy hledani bude vyzadovat pouze dvojnasobek 
velikosti toho ID (ktery samo o sobe bude asi dost velky). Nevyhoda - bude to 
vyzadovat zasadni zasahy do databaze ale to se neda nic delat. 

> 2) dalsi zpusob je univerzalnejsi - pro kazdy uzivatelsky dotaz si 
> vygenerovany select prikaz ulozis do specialni tabulky a pripojis k nemu 
> pocet radku odeslanych uzivateli
> 
> Jo a ted jeste jeden - pokud nemuzes zarucit, ze "zactek" resultsetu bude po
> tom mesici stejny: Pro kazdy zaznam mit _navzdy_ unikatni klic a tyto klice 
> ukladat do spec. tabulky spolu s identifikaci uzivatele a jeho dotazu - to
> je 
> ale narocne na velikost DB. 
> 
> Bye
> 
> Medved
> 
> Si vis pacem, para bellum.

Dik za reakci, evidentne to neni zas az takovej problem :)

          Jerry III

Enough said ...
http://jerryiii.home.sprynet.com/mica/index.htm

Search the boards