Лучший подход к асинхронной обработке данных (из базы данных) и их сохранению на диске в фоновом режиме и сделать их доступными для последующей загрузки - PullRequest
0 голосов
/ 04 июля 2019

Существует требование асинхронной загрузки журналов, у меня есть две версии проекта (Сервер и (Размещено) Облако).

Журналы хранятся в базе данных, когда пользователь нажимает на журналы экспорта, они загружаются в формате CSV.

В настоящее время невозможно экспортировать огромные журналы без установки предела памяти PHP. В облаке запуск контейнера 4 ГБ совместно используется 30 активных потоков. Таким образом, журналы должны обрабатываться в фоновом режиме и быть доступными для загрузки позже с уведомлением.

В этих журналах может быть срок действия, поэтому он очищается после каждого интервала.

Какой может быть лучший подход для решения этой проблемы?

Технический стек:

- PHP
- Codeigniter
- MySQL

Я ссылался на этот для вариантов.

...