su C# praktiskai nieko nedarau nebent sita (http://sourceforge.net/projects/get-automouser/) tai daug nepasakysiu, bet jei nori ismatuoti kodo efektyvuma, tai siulau pasigooglint kaip tavo programavimo kalboj yra skaiciuojama kiek laiko vykdomas skrtipas ir isprintinti ta skaiciu (atkreipk demesi, kad ten gali buti nano, micro ar mili sekundes), taip pat turetu buti funkcijos, kurios parodo kiek naudojai RAM, C# kalboje gal yra dar ir kiek CPU. Tai pagal visa tai galesi padaryti isvadas, kai turesi konkrecius skaicius. Taip pat nenustebciau, jei tie skaiciai stipriai skirtusi nuo to, kokiame PC su kokia OS butu paleista ta programa.
Bendrai paemus, kai reikalinga duombaze, imciau SQL tipo duombaze. buna modifikacijos kur nereikalauja SQL serverio, naudoja tiesiog failus, pvz SQL lite atrodo tai daro, niekad praktiskai nenaudojau. Visad dirbu su MySQL duombaze arba jei reikia kazko extremalaus, tai nosql koki nors sprendima: elasticsearch ar mongodb. Bet tau tikriausiai nosql'u nereikes, ten duomenys saugomi ne lentomis, bet dokumentais. Nera taip patikima kaip sql, todel dazniausiai nosql duombazes naudojamos kaip cache'avimo layer'is..
zodziu pasigooglink kaip mysql gali naudoti kartu su C# kodu, jei jau reikia tau duomenu bazes.
gal sitas pades:
http://dev.mysql.com/doc/connector-odbc/en/connector-odbc-examples-programming-net-csharp.html