mysql – bash, perl, groovy

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ść:

  1. perl
  2. groovy
  3. bash