[OT] SQL databaze jak se tohle resi?
Blue Barons
blue.barons@gmail.com
Pondělí Červenec 10 10:29:52 CEST 2006
Pak jsem to špatně pochopil, ale pak jde použít databázový JOB(y), který se pouští řekněme o půlnoci a provede dáné akce. JOB je
automatické spouštění nějakého uloženého kódu v databázi v nějakém časovém intervalu, je to podobné cronu v Unixu. Ale mluvím teď o
Oracle, ale tutově to bude v PostgreSQL podobně. Je to pak zajímavé i sledovat mašinu na které se řekněme spouští více JOBů,
nejdříve klídek, mašina se fláká, skoro všichni přece spí, 00:00 hodin a najednou začnou hardisky kvílet a třeba 2 hodiny to maká na
plné vytížení. :-)))
Barons
> -----Original Message-----
> From: hw-list-bounces@list.hw.cz
> [mailto:hw-list-bounces@list.hw.cz] On Behalf Of Novotný Pavel
> Sent: Monday, July 10, 2006 10:07 AM
> To: 'HW-news'
> Subject: RE: [OT] SQL databaze jak se tohle resi?
>
>
> Nechci byt hnidopich, ale ja to pochopil tak, ze data se cpou
> s presnosti 300s do tabulky_1 a protoze jich je moc tak je
> treba je agregovat nejdrive tak, ze data starsi 30 dni se
> zaagreguji na hodinovou presnsot a ta se ulozi do tabulky 2,
> pricemz z tabulky 2 se data starsi 180 dni zaagreguji na
> presnsot 1 den a ty se prenesou do tabulky 3.
>
> Provozuji neco podobneho a mam s tim take problemy, tim jak
> data kontinualne pribyvaji a zaroven se mazou ma postgres
> neustale problemy s indexy, ale nejak nemam cas analyzovat v
> cem je problem a pak mi to nejak jede tak na to dlabu.
>
>
> select nazev, cas, hodnota_A, hodnota_B from tabulka_1
> union ALL
> select nazev, cas, hodnota_A, hodnota_B from tabulka_2
> union ALL
> select nazev, cas, hodnota_A, hodnota_B from tabulka_3
> /
>
> Takhle nejak to funguje v Oracle, jde hlavne o prikaz Union
> ALL, podobne by to melo fungovat i v PostgreSQL.
>
> Barons
>
> > -----Original Message-----
> > From: hw-list-bounces@list.hw.cz
> > [mailto:hw-list-bounces@list.hw.cz] On Behalf Of k.novo
> > Sent: Monday, July 10, 2006 9:41 AM
> > To: hw-list@list.hw.cz
> > Subject: [OT] SQL databaze jak se tohle resi?
> >
> >
> > Mam zarizeni, ktera sbiraji data v case a ukladaji je do SQL
> > (PostgreSQL)
> >
> > tabulka vypada asi takto
> > Nazev , cas (format linux epoch ), hodnota A, hodnota B
> >
> > zaznamu je cca 200 kazdych 300s pricemz mi to jede nekolik
> > let ==> dat je staaasne moc a 1GHz CPU uz to nejak nestiha
> > tzn rad bych mel 3 tabulky v prvni budou data s presnosti
> > 300s za rekneme posledni mesic, starsi data by se mela
> > agregovat na hodinovou presnost a v posledni tabulce by mela
> > byt data s presnsti 1den starsi rekneme 180dni.
> >
> > Napsal jsem si na to funkci, ale je videt, ze je psana
> > pristupek klasickeho programatora pomoci ciklu atd. Urcite to
> > lze resit primo na urovni SQL nejakym spravne slozitym selectem
> >
> > Poradite ?
> > Dekuji
>
Další informace o konferenci Hw-list