Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
wydajność InnoDB
#1
Sad 
Witam wszystkich.
Pracuje z bazą danych MySql na silniku InnoDB przez PHP.
Ostatnio robiłem testy wydajności i się przeraziłem, bo okazało się że każde polecenie do bazy danych typu: INSERT, UPDATE, DELETE na jeden rekord (wiersz) zabiera bardzo dużo czasu: ok 0,04 do 0,06 sek. przy prawie pustej tabeli. ok 20-30 razy wolniej niż w przypadku MyIsam. Nie wiem czy to normalne, ale wydaje mi się że jest coś nie tak. W moim projekcie aktualizacja danych czasami podczas jednego odświeżenia strony wykonuje od 50-100 aktualizacji różnych wierszy co równa się od ok 3 do 6 sek na wykonanie skryptu, co jest nie do zaakceptowania. W przypadku silnika MyIsam, trwa to mniej niż sekundę, ale muszę stosować InnoDB ze względu na transakcję.

Może ktoś ma doświadczenie z silnikiem InnoDB?

Aktualizacja:
Pierwsze testy robiłem na serwerze lokalnym u siebie (apache).
Teraz zrobiłem testy na profesjonalnym serwerze i było ok 40 razy szybciej niż u mnie. Czyli chyba wszystko w porządku.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Cool [PHP] wydajność funkcje w pliku camelrafal 25 45,975 02-11-2016, 18:39
Ostatni post: martt4dg
  MyISAM, InnoDB,... Marys 2 2,273 16-10-2011, 14:16
Ostatni post: sunpietro
  MySQL, wydajnosc zapytania bcn 0 1,640 04-07-2010, 15:58
Ostatni post: bcn
  [PHP] Argument funkcji a wydajność? lukasamd 0 1,300 17-06-2010, 01:07
Ostatni post: lukasamd

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl