This item is deleted.

Krátká brigáda pro studenta znalého MSSQL

Martin7 at 2013-11-12 02:04:11

Ahoj. Sháním někoho, kdo by nám v rámci krátké brigády v malé průmyslové firmě zvládl v nejbližších dnech zoptimalizovat cca 7 dotazů do MS SQL Serveru. Tabulky mají jednoduchou strukturu, zjednodušeně řečeno jde o vypočítání hodinových, denních, měsíčních a ročních průměrů z minutových dat. Problém je, že v hodině se podle určitých pravidel škrtají nejvyšší hodnoty, takže je nutné znát spojení, statistické funkce (PARTITION BY), locales (výpočty v den změny letního času) a správně doplnit indexy. Pokud budou i tak měsíční a roční výpočty pomalé, tak zřejmě cachovat hodinové průměry (od kterých se vše dále odvíjí) do zvláštní tabulky, přes trigger je zneplatňovat a dopočítávat až na vyžádání, nejlépe se zamykáním po řádcích (zápis minutových hodnot musí mít vždy přednost). Zadání je jednoduché, ale řešení úplně triviální nebude. Téměř všechny dotazy již máme připravené, ale vzhledem k intenzivní práci na "průmyslové" části (sběr dat z embedded zařízení) nestíháme zkompletování a optimalizaci dotazů na rychlost, kromě toho nejsme odborníci na MS SQL. Odměna bude úkolová dle dohody a Vámi navrženého odhadu pracnosti. Je nám jedno, jestli to pak zvládnete za 5 minut nebo za týden, ale musí to v dohodnutém termínu perfektně fungovat. V takovém případě možná nabídneme od Nového roku i dlouhodobější brigádu na zobrazení takto vypočítaných dat v .Net (WPF, Linq, C# nebo C++/Cli) - tabulky + grafy s designem podle původních Delphi aplikací (je možné i obalit třeba do OCX a využít některé původní komponenty). Po úvodní schůzce k vysvětlení požadavků je možné pracovat online, databáze je přístupná přes Adminer či PHPMyAdmin (přes HTTP), nebo i MS SQL Management Studio (přes vzdálenou plochu). Případně je možné pracovat na vlastní lokální kopii databáze a na server nahrávat jen výsledné dotazy (pohledy, indexy, uložené procedury) k vykoušení na kontinuálně doplňovaných simulačních datech.