MyISAM не следует ACID, в отличие от InnoDB, который следует за транзакциями для сохранения целостности данных.
MyISAM поддерживает одновременные вставки: если в таблице нет свободных блоков в середине файла данныхВы можете вставлять в него новые строки одновременно с чтением других потоков из таблицы. MySqlDoc
Именно поэтому MyISAM работает быстрее и занимает меньше места.Например, MySQL MyISAM Storage Engine не поддерживает транзакции. ограничения MySQL MYISAM Существует бит с именем concurrent-insert По умолчанию для переменной задано значение 1, а для одновременных вставок -обрабатывается как только что описано.Если установлено значение 0, одновременные вставки отключены.Если задано значение 2, одновременные вставки в конце таблицы разрешены даже для таблиц, которые удалили строки.Оператор INSERT может быть выполнен для добавления строк в конец таблицы с помощью select одновременно, если в середине таблицы нет отверстий / удаленных строк (во время одновременной вставки).
Уровень изоляции по умолчаниюog mysql InnoDB "Чтение повторяемого".Для MyISAM транзакция отсутствует.InnoDB использует блокировку на уровне строк, в то время как MyISAM может использовать только блокировку на уровне таблиц, поэтому InnoDB лучше, чем MyISAM.Нужно вручную получить блокировку уровня таблицы в MyISAM, если вы хотите избежать эффектов параллелизма.