2014-08-29 1 views

ответ

1

Как указал jdavidbakr, никоим образом не уведомлялся.

Лучшая практика для memcache использует ndb, если вы находитесь на python (поскольку ndb уже проверяет memcache перед тем, как нажать на хранилище данных, так что он ударит memcache, если memcache имеет запрошенные данные).

Если вы находитесь на языке, который не имеет ndb, я бы предложил использовать задачи для вставки данных в хранилище данных (т. Е. «Push entity to memcache» и создать задачу для нажатия на хранилище данных). Для извлечения вы сначала смотрите в memcache, а затем переходите к хранилищу данных, если объект не находится в memcache. Если вам нужно было посетить хранилище данных, чтобы получить данные, верните их обратно в memcache.

+0

Измененный принятый ответ, очередь задач поможет мне – Chanakya

3

Я был бы очень удивлен, если есть, memcache предназначен для временного хранилища данных, который кэширует данные из другого источника. Обычно способ использования memcache - когда вам нужно получить доступ к данным, сначала проверяется memcache, а затем, если не найден, проверяется постоянное хранилище. При обновлении вы либо сохранили обновленное значение в memcache в дополнение к постоянному хранилищу, либо удалили значение memcache, а только сохранили его в постоянном хранилище данных, тогда вам придется вытащить его из постоянного хранилища при следующем извлечении данных вызов. С этой парадигмой вы всегда должны ожидать, что memcache может содержать или не содержать ваши данные.

+0

Почему бы не использовать очереди задач, как я указал? Легче уважать 1 минута, нет? – Patrice

+0

ok Я вижу, я надеялся использовать его как способ минимизации ударов в хранилище данных как экономичную вещь для объектов, которые могут быть обновлены часто, но придется еще подумать о моем дизайне. – Chanakya

+0

@chanakya Ну, вы в конце концов ударите хранилище данных, потому что ИМЕЕТ, что данные будут в memcache. это просто трудно узнать заранее, поэтому перетаскивание в хранилище данных является «хорошей практикой». Просто помните, что ЕСЛИ вы найдете данные в memcache, нет необходимости посещать хранилище данных, поэтому вы будете экономить на этих расходах. – Patrice

Смежные вопросы