2013-05-21 1 views
1

Я иду от db к ndb, и у меня есть немного сомнений.Использование memcache с NDB

Я читал документы Caching, но мне нужно уточнение или подтверждение: с помощью db я использовал memcache для сохранения моих «представлений» и избежания попадания в хранилище данных. NDB «кэширует» объекты, которые читают и записывают, но также и любое чтение, которое я могу сделать?

E.g .: items = Item.query(). Fetch (100) дает мне свои предметы. Этот запрос автоматически кэшируется NDB? Если два пользователя хотят видеть элементы в моем списке, второе чтение попадет в кеш NDB?

+0

Возможный дубликат [Как автоматическое кеширование NDB?] (Http://stackoverflow.com/questions/12654159/how-automatic-ndb-caching-works) – Lipis

ответ

6

NDB только кэширует вызовы get(), где вы выбираете объекты по ключу.

Запросы не кешируются.

+0

Опять же, спасибо @dragonx. Поэтому я все же должен вручную использовать memcache для GQL и выборки – Eagle