В вашем приложении необходимо учитывать следующее:
- получить цену
- определить, изменилась ли цена
- кэшировать информацию о цене
Для шага 1 необходимо учитывать, как часто будут меняться цены на товары.Я бы пошел с вашим инстинктом, чтобы установить задание Cron для процесса, который будет проверять новые цены на элементы (или наборы элементов) через заданные интервалы.В мелком масштабе это тривиально, но когда у вас есть десятки тысяч элементов, архитектура этой системы станет очень важной.
Чтобы избежать задержек при загрузке страницы, постарайтесь заблаговременно получить информацию заранее.возможный.Я не знаю ваш вариант использования, но было бы неплохо предварительно извлечь информацию как можно больше и избегать того, чтобы пользователь ждал завершения асинхронного вызова JavaScript.
Для шага 2, если этоновый элемент или, если цена изменилась, обновите информацию в своей системе кэширования.
Для шага 3 вам необходимо определить наилучшую систему кэширования для ваших нужд.Как и предполагали другие, memcached является возможным решением.Существует множество « NoSQL » баз данных, которые вы можете проверить или даже кэшировать результаты в MySQL.