Использует ли библиотека Cloud Python в GAE кеширование или кэш памяти для доступа к данным Cloud Firestore?

Настройка: приложение Google App Engine в стандартной среде Python.

В настоящее время приложение использует библиотеку NDB для чтения / записи из своего хранилища данных. Он использует асинхронные тасклеты для параллельного, асинхронного чтения из Datastore и memcache.

Если бы я хотел использовать Firestore в качестве замены Datastore, мне, кажется, пришлось бы использовать клиентскую библиотеку Google Cloud для Python. Я считаю, что библиотека google-cloud не поддерживает такой механизм, как тасклеты. Но мне интересно: использует ли библиотека потокобезопасный механизм кеширования для своих запросов к API Firestore и, возможно, даже кэш памяти GAE?




Ответы (1)


Клиентские библиотеки на стороне сервера Cloud Firestore не оптимизированы для App Engine Standard. Они не интегрируются с решениями для кэширования, такими как memcache GAE; вам придется написать этот слой самостоятельно.

person Dan McGrath    schedule 07.10.2017
comment
У меня создалось впечатление, что, поскольку библиотека Firestore является частью библиотеки Google Cloud, она не поддерживалась в стандарте App Engine с Python (из-за базового использования gRPC и несовместимости с Python в стандарте GAE) ref1 ref2 - person Josh Lyon; 14.05.2018