uložení a agregace údajů v PostgreSQL
Havel Zdeněk
Zdenek.Havel na mius.cz
Pondělí Březen 18 11:48:30 CET 2002
Dobrý den,
do databáze bych chtěl ukládat sbíraná data ze zařízení a potřebuji provádět
jejich agregaci v případě že jsou starší než stanovený čas. Po provedení
výpočtu průměru a zapsání údaje do další tabulky se agregovaná data smažou.
Pro představu, data se budou sbírat v začátku ze 60ti zařízení, u každého v
průměru 3 údaje, z čehož plyne že každá z tabulek bude mít v plném běhu
kolem 518400 záznamů. Zatím předpokládejme že data která budou za hranicí
stáří pro 30min_table budou odstraněna.
Agregaci by bylo vhodné patrně vázat na insert trigger pro 1min_table.
Struktura databáze:
1min_table (data sbíraná v intervalu 1 minuta max, stáří 48h):
device - char(32)
time - timestamp
type - char(32)
value - float
primární klíč je (device,time,type)
value je indexovano
5min_table (5min průměry počítané z dat v 1min_table, max stráří 10 dní):
device - char(32)
time - timestamp
type - char(32)
value - float
primární klíč je (device,time,type)
value je indexováno
30min_table (30 min průměry počítané z dat v 5min_table, max stáří 60 dní}:
device - char(32)
time - timestamp
type - char(32)
value - float
primární klíč je (device,time,type)
value je indexováno
S pranim krasneho dne
Zdenek Havel
--------------------------------------------
Zdenek Havel tel: 0417/515211
MIUS, a. s. fax: 0417/515214
U nadrazi 3
415 01 Teplice
--------------------------------------------
Další informace o konferenci Test