Situacija je sljedeća:
imamo VB.Net desktop (form) aplikaciju koja se povezuje na SQL Server bazu.
Aplikacija prilikom pokretanja čita veću količinu podataka, radi odredjenu kalkulaciju nad tim podacima i prikazuje podatke zajedno sa rezultatima kalkulacije.
Ovo ima za posledicu da se aplikacija dosta sporije pokreće.
Rješenje je da se navedana kalkulacija premjesti u automatski task koji bi se pokretao svakih n sati/minuta na posebnom serveru i osvježavao brojke.
Na ovaj način bi klijentska aplikacija prilikom pokretanja samo pročitala ono što je već izračunato.
Sad je pitanje gdje smjestiti te rezultate računanja ( u periodu od završetka taska do startovanja klijentske aplikacije). Koje rješenje mislite da je bolje?
1. Dodati novu tabelu u bazi podataka koja će sadržati rezulate računanja (navedeni automatski task bi "osvježavao" tu tabelu).
Klijent aplikacija bi onda kod pokretanja samo procitala podatke iz te nove tabele.
2. Napraviti da automatski task rezultate računanja smješta u skup VB.NET objekata (umjesto u tabelu u bazi) koji bi bili dostupni preko LAN mreže (klijenstskoj
aplikaciji). Procjena je da bi navedeni VB.NET objekti trajno "držali" oko 80 MB RAM memorije na serveru gjde se task izvršava.
imamo VB.Net desktop (form) aplikaciju koja se povezuje na SQL Server bazu.
Aplikacija prilikom pokretanja čita veću količinu podataka, radi odredjenu kalkulaciju nad tim podacima i prikazuje podatke zajedno sa rezultatima kalkulacije.
Ovo ima za posledicu da se aplikacija dosta sporije pokreće.
Rješenje je da se navedana kalkulacija premjesti u automatski task koji bi se pokretao svakih n sati/minuta na posebnom serveru i osvježavao brojke.
Na ovaj način bi klijentska aplikacija prilikom pokretanja samo pročitala ono što je već izračunato.
Sad je pitanje gdje smjestiti te rezultate računanja ( u periodu od završetka taska do startovanja klijentske aplikacije). Koje rješenje mislite da je bolje?
1. Dodati novu tabelu u bazi podataka koja će sadržati rezulate računanja (navedeni automatski task bi "osvježavao" tu tabelu).
Klijent aplikacija bi onda kod pokretanja samo procitala podatke iz te nove tabele.
2. Napraviti da automatski task rezultate računanja smješta u skup VB.NET objekata (umjesto u tabelu u bazi) koji bi bili dostupni preko LAN mreže (klijenstskoj
aplikaciji). Procjena je da bi navedeni VB.NET objekti trajno "držali" oko 80 MB RAM memorije na serveru gjde se task izvršava.