В настоящее время для ограничения количества запросов mysql каждый пользователь имеет папку с несколькими пустыми файлами, соответствующую обновлениям, сделанным в базе данных. Последняя доступная дата файла сравнивается с датой, хранящейся в основных данных. Только в том случае, если последняя дата доступа после даты в базовых данных запрашивает db.ios, сравнивающий данные memcache и ядра
Например, если пользователь отправляет запрос другу пользователю B, это записывается в db, а файл/userB/friend затрагивается, чтобы обновить дату, прошедшую последнюю текущую дату. Теперь, когда userB получает скрипт, который запрашивает db для запросов своего друга, он сначала проверяет, была ли дата последнего доступа/userB/friend после даты в основных данных и только запускает ее, если это так. Новая последняя дата доступа вместе с данными из запроса затем сохраняется в основных данных.
Мой вопрос в том, есть ли какие-либо обозримые проблемы с этим методом, который я использую в настоящее время, и лучше или хуже, чем использование memcached, чтобы избежать повторного запроса одних и тех же данных?
Я также понимаю, что название этого сообщения немного неверно маркировано, но я не знаю, существует ли имя для метода, который я использую.
С вашего вопроса неясно, какие отношения между mysql и данными ядра. Используете ли вы хранилище MySQL с базовыми данными? Это необычная установка, но в некоторых ситуациях она возможна. – Mundi
mysql хранит все данные. Когда выполняется запрос db, он локально хранит результаты в основных данных, чтобы приложение не использовало сетевые ресурсы и ресурсы db для получения этой же информации снова и снова. – Landon
Очень запутанной. Государство ясно, что вы имеете в виду ... – Mundi