Mysql
 sql >> база данни >  >> RDS >> Mysql

MyISAM и InnoDB таблици в една база данни

Тези дни винаги използвам InnoDB по подразбиране, особено в таблиците с интензивно писане, които споменавате, където MyISAM страда от пълно заключване на таблицата. Ето едно сравнение до точката.

Причини да използвате MyISAM:

  • Таблиците са наистина бързи за голямо натоварване
  • Заключванията на ниво таблица ограничават тяхната мащабируемост за многопотребителски среди с интензивно писане.
  • Най-малка консумация на дисково пространство
  • Пълен текстов индекс
  • Обединени и компресирани таблици.

Причини да използвате InnoDB:

  • ACID транзакции
  • Заключване на ниво ред
  • Последователно четене – позволява ви да постигнете отличен паралелизъм при четене и запис.
  • Клъстериране на първични ключове – дава отлична производителност в някои случаи.
  • Поддръжка на външни ключове.
  • Могат да се кешират страниците с индекс и данни.
  • Автоматично възстановяване при срив – в случай, че изключването на MySQL е било нечисто, таблиците на InnoDB пак ще се възстановят до последователно състояние – Няма проверка/поправка, каквато може да изисква MyISAM.
  • Всички актуализации трябва да преминават през транзакционна машина в InnoDB, която често намалява – производителността в сравнение с нетранзакционните машини за съхранение.

Горното е взето от този сайт , което изглежда вече не работи.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Къде безопасно да съхранявате идентификационни данни за база данни в уебсайт на PHP

  2. Възможно ли е да преместите запис от една таблица в друга с помощта на един SQL оператор?

  3. Вземете име на колона вместо стойност на колона

  4. Android studio getSlotFromBufferLocked:неизвестна грешка в буфера

  5. Използвайте LIKE %..% със стойности на полета в MySQL