Dzisiaj przyszło mi zastanowić się które rozwiązanie będzie najlepsze. A dokładniej chodzi o skrypt który będzie operował na bazie MySQL. Do dyspozycji mam bash, perl i groovy. oto wyniki testu.
Do testowania wykonałem zapytanie o ilość danych w jednej tabeli, tych danych jest około 29tyś, dodatkowo aby wynik był bardziej wiarygodny jak i miarodajny zapytanie wykonuję 10000 razy.
Na pierwszy ogień poszedł perl:
root@nas:~/skrypty# time perl test_mysql.pl
real 0m1.003s
user 0m0.744s
sys 0m0.124s
Następnie sprawdzam bash:
root@nas:~/skrypty# time bash test_bash.sh
real 1m12.800s
user 0m20.237s
sys 0m21.741s
Na koniec zostawiłem sobie groovy:
root@nas:~/skrypty# time groovy test_mysql_groovy
real 0m3.349s
user 0m4.172s
sys 0m0.288s
Zatem w szybkości wykonywania mysql mam następującą kolejność:
- perl
- groovy
- bash