MongoDB vs MySQL (MyISAM i InnoDB) – porównanie wydajnoÅ›ci
W ramach nauki nowych narzędzi zabrałem się za testowanie wydajności bazy mongoDB i porównanie wyników z bazą MySQL, zarówno w tabelach MyISAM jak i innoDB.
Jako platforma testowa posłużył mi jedynie lokalny komputer 4 GB RAM z i3 (2.4 Ghz). Źródło danych stanowiła tabela z 217 tys. rekordów.
MySQL (MyISAM) - 5.1.49
MySQL (InnoDB) - 5.1.49
MongoDB - 2.0.2
PHP - 5.3.6
Wszystkie czasy podane są w sekundach, zaś każde z zapytań wykonywane jest w pętli 10 razy i jako wynik prezentowana jest średnia z tych 10 wykonań.
| MySQL (MyISAM) | MySQL (innoDB) | mongoDB | |
|---|---|---|---|
| WHERE field = ? | 3.631 | 21.911 | 0.016 |
| WHERE field zLIKE 'x%' | 3.755 | 19.562 | 0.040 |
Wyniki mówią same za siebie - mongoDB idealnie nadaje się szczególnie do dużych baz danych, gdzie przewaga nad MySQL jest najbardziej widoczna.