JDO Batch PUT от Memcache - PullRequest
       25

JDO Batch PUT от Memcache

0 голосов
/ 01 октября 2011

В попытке уменьшить количество PUT хранилища данных, которые я потребляю, я хочу использовать memcache гораздо чаще.Идея состоит в том, чтобы хранить сущности в memcache в течение n минут, прежде чем записывать все сущности в хранилище данных и очищать кеш.

У меня есть два вопроса:

Есть ли способ пакетной PUT каждой сущностив кеше?Я полагаю, что makePersistentAll () на самом деле не пакетное сохранение, а скорее сохранение каждого отдельно, не так ли?

Во-вторых, есть ли функция «обратного вызова», которую вы можете поместить в объекты, помещая их в memcache?Т.е. если я добавлю объект в кэш (с разницей в 2 минуты), могу ли я сказать AppEngine сохранить объект в хранилище данных после его удаления?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 октября 2011

Нет способа получить все содержимое memcache в App Engine.В любом случае, это плохая идея - элементы могут быть извлечены из memcache в любое время, в том числе между моментом их вставки и попыткой записи данных в хранилище данных.Вместо этого используйте memcache в качестве кэша чтения и немедленно записывайте данные в хранилище данных (по возможности, используя пакетные операции).

0 голосов
/ 01 октября 2011

makePersistentAll действительно выполняет пакетное PUT, которое журнал должен сказать вам достаточно ясно

...