Google app engine 使用Java在App Engine上存储Google云数据。使用哪个软件包?

Google app engine 使用Java在App Engine上存储Google云数据。使用哪个软件包?,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,数据存储新手。我在GCP网站上找到了两个使用AppEngine数据存储的教程。我应该用哪一个 API的工作方式存在细微的差异 使用包(导入com.google.appengine.api.datastore.Entity;) vs 使用包(导入com.google.cloud.datastore.Entity) 问题:在appengine-com.google.cloud.datastore.Entity和com.google.appengine.API.datastore.Entity上使

数据存储新手。我在GCP网站上找到了两个使用AppEngine数据存储的教程。我应该用哪一个

API的工作方式存在细微的差异

使用包(导入com.google.appengine.api.datastore.Entity;)

vs

使用包(导入com.google.cloud.datastore.Entity)


问题:在appengine-com.google.cloud.datastore.Entity和com.google.appengine.API.datastore.Entity上使用和调用数据存储API时,是否有首选包?

带有此包的库
com.google.appengine.API.datastore
(也称为“Java数据存储API”)用于在AppEngine上运行的Java 7和Java 8应用程序


带有此包的库
com.google.cloud.datastore
(又称“云数据存储客户端库”)适用于任何Java 8应用程序,无论其部署在何处(GKE、GCE、内部部署等)

发件人:

Data Store API for Java是一种内置于App Engine SDK中的低级数据存储API,用于提供对所有数据存储功能的直接访问,在整个App Engine Data Store for Java文档中均有描述

云数据存储客户端库是一个库,可供应用程序引擎标准Java 8运行时中的应用程序、应用程序引擎灵活环境中的应用程序以及非应用程序引擎应用程序使用

所以,根据谷歌的说法,两者都是受这些限制的有效选择

  • 如果您运行的是Java7,则不能使用云数据存储客户端库
  • 如果您的应用程序未部署到AppEngine,则无法使用Java数据存储API

这些限制描述了其中一个或另一个库无法使用的场景。谷歌没有提供关于应该使用哪一个的建议。这是因为这两个库在功能上是等效的,因此,假设上述限制不适用于您的使用,那么选择可能是没有意义的。

Ok。。现在,显然有两种不同的方式做同一件事,为什么当我问哪种方式做事情更好时,一个人会投反对票?我注意到这两种方式之间的性能差异。与在Appenginet上运行的更通用的数据存储客户端库相比,AppEngine上的低级AppEngine数据存储库速度更快。非常感谢!现在我将继续使用客户端库。在创建实体的方式、可用的构造函数等方面,差异很小。