Как эффективно загрузить данные из MySQL в кеш?

Работа с большой базой данных и есть значение, которое необходимо кэшировать. Значение вычисляется из вложенного запроса MySQL -> загрузить результат в объект PHP ->, а затем кэшируется. Число значений, которые необходимо кэшировать, равно n ^ 2 и n ~ = 40000. Чтобы создать кэш для всех n, потребуется несколько дней, и это будет слишком медленно.

Естественно, я думаю о запуске параллельных процессов с использованием, например, PHP multi_curl. Но потом я понял, что загрузка процессора тоже не является ничтожной. load result into PHP object в конечном итоге занимает достаточное количество процессора. И старшего числа параллельных процессов, которые мы можем запустить до того, как сервер больше не сможет справиться с этим, просто недостаточно.

Помимо обновления сервера, есть ли другие предложения о том, как я могу запустить этот одноразовый скрипт, чтобы заполнить кэш для значений O (40000 ^ 2) за разумное время?

Рассматриваемый SQL-запрос выглядит примерно так:

SELECT value FROM table_a WHERE id = $x
AND value IN
(SELECT value FROM table_a WHERE id = $y)

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector