Nie jest jasne, jakie ustawienia trwałości zostały włączone w MyISAM lub Innodb, ani czy używasz wstawek jednorzędowych, czy wstawek wsadowych w obu przypadkach.
Jeśli używasz wstawek jednowierszowych, nie używasz transakcji i masz włączoną trwałość (ustawienie domyślne w InnoDB), prawdopodobnie zobaczysz, że wydajność InnoDB jest poważnie ograniczona przez wymóg zatwierdzenia każdej transakcji do trwałego magazynu ( tj. płyta) po włożeniu każdego rzędu.
MyISAM nie ma takiego problemu, ponieważ i tak nie jest trwały, tj. jeśli maszyna ulegnie awarii, masz mniej więcej gwarancję utraty niektórych ostatnio zapisanych danych, o których baza danych wcześniej twierdziła, że zostały zapisane pomyślnie (jeśli nie cała tabela!).
Jeśli chcesz przyzwoitej wydajności wstawiania, użyj wstawek i/lub transakcji wsadowych, w przeciwnym razie mierzysz tylko prędkość zapisu, po której następuje fsync(), która (w kontrolerze RAID bez zasilania bateryjnego na obrotowych nośnikach magnetycznych) jest tylko prędkość wirowania dysku.
Powodem, dla którego innodb jest tak spójny, jest to, że mierzysz prędkość wirowania swojego dysku.
To powiedziawszy, jeśli masz obciążony serwer, zdecydowanie, bezwzględnie, chcesz użyć kontrolera RAID z zasilaniem bateryjnym, możesz osiągnąć przyzwoitą wydajność zatwierdzania transakcji ORAZ odpowiednią trwałość (zakładając, że zasilanie nie zawiedzie dłużej niż wystarcza bateria, a serwer nie eksploduje itp.