Нет, невозможно использовать кэширование, когда оба клиента активны, поскольку клиент ndb
использует кэширование через memcache
, а клиент db
- нет. От Клиентская библиотека Python DB для облачного хранилища данных :
Примечание : разработчикам, создающим новые приложения, настоятельно рекомендуется использовать клиентскую библиотеку NDB , которая имеет несколько
преимущества по сравнению с этой клиентской библиотекой, такие как автоматический объект
кеширование через Memcache API. Если вы в настоящее время используете старую БД
Клиентская библиотека, прочитайте руководство по миграции DB в NDB .
Попытка использовать кэш ndb
означает, что могут быть различия между тем, что видит каждый клиент для одного и того же объекта.
Поскольку db
уже давно помечено как устаревшее, я бы предпочел перейти на ndb
, в большинстве случаев это не такая уж большая задача. Помимо использования официально поддерживаемого решения, вы также получите улучшение производительности и, возможно, снижение затрат. ИМХО вполне достойно.