«Нужно выполнять запись очень быстро» - это смутное требование. Что бы вы ни делали, запись может быть отложена из-за конфликта в базе данных. Если вашему приложению не нужно блокировать при записи записей аудита в базу данных, вы должны сделать запись аудита асинхронной и сохранить собственную очередь данных аудита на диске или в памяти (чтобы не блокировать основной рабочий поток / процесс)
InnoDB может разрешать одновременные вставки, но это не значит, что они не будут заблокированы конфликтом за ресурсы или внутренней блокировкой для таких вещей, как страницы индекса.
MyISAM допускает использование одного устройства вставки и нескольких устройств чтения («одновременные вставки») при следующих обстоятельствах:
- В столе нет «дыр»
- Нет потоков, пытающихся выполнить ОБНОВЛЕНИЕ или УДАЛЕНИЕ
Если у вас есть таблица только для добавления, которую вы воссоздаете каждый день (или создаете новый раздел каждый день, если используете разбиение 5.1), вам может это сойти с рук.
Параллельные вставки MyISAM в основном очень хороши, ЕСЛИ их можно использовать.
При написании записей аудита делайте несколько одновременно, если это возможно - это применимо к любому используемому вами механизму хранения. Хорошей идеей для процесса аудита является «пакетирование» записей и одновременное добавление нескольких записей.