Я пишу сценарий PHP, который получает все кампании, получателей и их деятельность из API MailChimp в моем приложении. Даже при Chunking и INSERT игнорируется объемные вставки, полный прогон по -прежнему занимает около 4 часов для больших списков.$offset = 0;
$count = 1000;
do {
$email_activities = $MailChimp->get("reports/$campaign_id/email-activity", [
'offset' => $offset,
'count' => $count,
]);
// bulk insert recipients + activities
// ...
$offset += $count;
} while (count($email_activities['emails']) === $count);
< /code>
Это работает, но является чрезвычайно медленным для кампаний с сотнями тысяч получателей /деятельности. API?
Есть ли оптимизации PHP/MySQL (например, инфиль данных нагрузки, параллельные задания, модель очереди/работника), которые могут обрабатывать миллионы рядов быстрее? ценится.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -currently