sty 162012

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.9110.016
WHERE field zLIKE 'x%'3.75519.5620.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.

Kategoria: Programowanie Tagged with , , , , 4 komentarzy
4 Responses to MongoDB vs MySQL (MyISAM i InnoDB) – porównanie wydajności
  1. Jarek

    Popraw sobie post bo nie widać najważniejszego obrazka chyba ;)

  2. grzegorz

    Dzięki, wtyczka do tabel była zdezaktywowana po aktualizacji WordPressa.

  3. Robert

    Może napiszesz coś o zastosowaniach nierelacyjnych baz danych i jak te dane „włączać” do systemu relacyjnego?

  4. Angelika13456

    Nowy numer Software Developer’s Journal został w całości poświęcony MongoDB.
    Warto przeczytać: http://en.sdjournal.org/mongodb-sdj-0512/

Dodaj komentarz

Your email address will not be published. Please enter your name, email and a comment.