8

ОПРС (от google.appengine.ext импорта ОПРС)В чем разница между google.appengine.ext.ndb и gcloud.datastore?

хранилищу: (от gcloud импорта хранилищу)

В чем разница? Я видел, как они используются, и подсказывает, что они оба сохраняют данные в хранилище google. Почему существуют две разные реализации?

+0

Я использую python, если это вообще имеет значение – invapid

ответ

7

Клиент Python NDB специфичен для приложений Python, работающих в Google App Engine. Клиент хранилища данных удаляет это ограничение, и вы можете запускать приложение Python в любом месте, включая Google App Engine, Google Compute Engine или где-либо еще.

Exceprt форма - https://cloud.google.com/appengine/docs/python/ndb/

The Google Datastore ОПРС клиентской библиотеки позволяет App Engine Python приложения для подключения к Cloud Datastore.

Кроме того, клиент NDB имеет определенные функции (например, кеширование), в то время как другой не поддерживает поддержку.

1

Причина для двух реализаций заключается в том, что первоначально хранилище данных (называемое хранилищем данных App Engine) доступно только изнутри App Engine (через частный API RPC). На Python единственным способом доступа к этому API был через ORM-подобную библиотеку (NDB). Как вы можете видеть при импорте, это часть API App Engine.

Теперь Google сделал хранилище данных доступным вне App Engine через поддерживающий API API Cloud Datastore API. Библиотека gcloud - это клиентская библиотека, которая обеспечивает доступ к различным API-интерфейсам для отдыха из Google Cloud, включая API облачного хранилища данных.