Ono je celkem jasné, proč porota zvolila MS SQL Server. Ne proto, že by byl pro danou věc nejhodnější, ale protože je od MS a účelem soutěže je propagovat MS produkty. Microsoft dělá dobré produkty, ale každý produkt se hodí jen na něco. SQL Lite by na tento účel byla jistě vhodnější (rychlejší pro vývoj i použití, šetrnější na systémové prostředky - zejména RAM, jednodušší deploy, přenositelnější třeba pod Mono, ...), pokud těch dat bude relativně malé množství. Buzerace ve formě instalace SQL Server je nejspíše záměrná, protože cílem je, aby si soutěžící produkty MS vyzkoušel. Obecně proti tomu nic nemám - je to soutěž, jejíž účelem je propagovat produkty MS, tak proč ne. Ale ne za každou cenu. Takto se soutěžící naopak ujistí, že MS SQL Server není pro takovou věc vhodná a možná si udělá názor, že je to špatná DB. To ale není pravda - jen je prostě vhodná na něco jiného. Nakonec MS udělal i SQL Server Compact Edition, která toho moc neumí, ale pro podobné účely je vhodnější než plnohodnotný server. Ale otázka je, na jaké množství má být aplikace dimenzována? Součástí zadání každé aplikace by měly být průměrné a horní odhady množství zpracovávaných dat, protože to podstatně ovlivňuje vývoj. Tyto odhady u reálné aplikace vychází z podstaty problému. Zde jde o modelový příklad, takže odkazy z podstaty problému se dělat nedají. Pokud průměrné množství zpracovávaných dat bude ohromné (řekněme větší, než se vejde do RAM), pak použití MS SQL Serveru dává smysl z důvodu indexování "2D" dat.
|