Как осуществить запись/чтение больших объемов данных из InnoDb-таблицы в MySQL БД?
Имеется InnoBb-таблица порядка 2 млн. записей.
Количество операций чтения порядка 50/сек.
Также постоянно идет запись и обновление данных в таблице с частотой меньшей на порядок.
В ночное время начинают работать порядка 150 скриптов, которые собирают информацию от партнеров и добавляют данные в эту таблицу. Количество добавляемых строк от 100 до 10 000. Сейчас загрузка данных в таблицу от скриптов сделана через LOAD DATA INFILE.
Ситуация сейчас:
В связи со сложной структурой БД в плане чтения данных из базы мы используем временную HEAP таблицу, которые периодически синхронизируются с основной таблицей. К временной таблице было порядка 50% обращений.
Что мы решили сделать
Мы решили изменить структуру БД и отказаться от временных таблиц.
И поэтому вопрос?
Как поведет себя БД когда туда будет происходить запись через LOAD DATA INFILE и при этом будет много операций на чтение? Не будет ли тормозить такая схема?
Имеет ли смысл отказаться от LOAD DATA и использовать UPDATE/INSERT?