Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Różnica w wymaganym czasie na wstawienie rekordów InnoDB/MyISAM

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łączenie trzech stołów za pomocą MySQL

  2. Wybierz Wszystkie wydarzenia z wydarzeniem->Harmonogram->Data między datą rozpoczęcia i zakończenia w CakePHP

  3. Tworzenie systemu kodów rabatowych (MySQL/php)

  4. jak nadać ten sam numer seryjny dla grupy rekordów w mysql

  5. Kopiowanie bazy danych MySQL na inny komputer