Поскольку вы очищаете несколько веб-страниц и хотите, чтобы ваши данные постоянно кэшировались, у вас есть несколько вариантов, лучшим из которых будет использование memcache или базы данных, такой как MySQL. Использование текстовых файлов не очень хорошая идея, потому что вам придется сериализовать / десериализовать ваши данные и читать из вашей файловой системы. Запросить базу данных или memcache во много раз эффективнее.
Поскольку вы, вероятно, хотите, чтобы ваш кэш был несколько устойчивым, я бы предложил использовать MySQL. Вы просто создадите таблицу с автоинкрементным первичным ключом, который будет столбцом для каждого элемента в вашем разобранном объекте JSON. (Обратите внимание, что MySQL в настоящее время не поддерживает массивы. Чтобы эмулировать их, вам нужно будет использовать реляционные таблицы или сериализовать данные массива и передать их в текстовое поле. Первый способ предпочтительнее).
Каждый раз, когда вы чистите страницу, вы запускаете оператор UPDATE
, чтобы обновить информацию этой отдельной страницы в базе данных. Если вы укажете уникальный индекс для того, что вы используете для уникальной идентификации вашей страницы (URL и т. Д.), Вы достигнете оптимальной производительности поиска.