У меня есть поиск на время сброса данных из memcache в базу данных. Похоже, что это плохая идея, поскольку могут возникнуть несоответствия. И у memcache нет API для истечения срока действия или удаления данных. Предлагаемое решение - обновлять базу данных всякий раз, когда мы обновляем memcache.
Но я сомневаюсь, что это решение подойдет для таких веб-сайтов, как Facebook или Twitter, которые действительно сильно загружены при записи. Facebook сказал, что они могут использовать MySQL для достижения 4 мс при чтении и в среднем 5 мс при записи (http://highscalability.com/blog/2010/11/4/facebook-at-13-million-queries-per-second-recommends-minimiz.html). MySQL вместе с этим вряд ли сможет это сделать, я предполагаю, что также представлено некоторое кэширование для операции записи. Любая идея о том, как этого добиться?