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.
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.