新手到数据存储区。我在GCP站点上发现了两个在App Engine上使用Datastore的教程。我应该使用哪一个?
API的工作方式存在细微差别。
https://cloud.google.com/datastore/docs/datastore-api-tutorial 使用package(import com.google.appengine.api.datastore.Entity;)
VS
https://cloud.google.com/appengine/docs/standard/java/building-app/cloud-datastore 使用package(import com.google.cloud.datastore.Entity)
问题:在App Engine上是否有首选软件包和调用数据存储区API - com.google.cloud.datastore.Entity与com.google.appengine.api.datastore.Entity?
答案 0 :(得分:3)
包含此包com.google.appengine.api.datastore
(又名“Java的数据存储API”)的库旨在供在AppEngine上运行的Java 7和Java 8应用程序使用。
具有此程序包com.google.cloud.datastore
(又名“Cloud Datastore客户端库”)的库旨在供任何Java 8应用程序使用,无论其部署位置如何(GKE,GCE,内部部署等)
来自the docs:
Java数据存储区是App Engine SDK中内置的低级数据存储区API,可直接访问所有数据存储区功能,并在整个App Engine数据存储区Java文档中进行了描述。
云数据存储客户端库是一个库,可供App Engine标准Java 8运行时中的应用程序,App Engine灵活环境中的应用程序以及非App Engine应用程序使用。
因此,根据谷歌的说法,两者都是受这些限制的有效选择......
这些限制描述了中的一个或另一个无法使用的情况。 Google不会就应该使用哪个提供建议。这是因为这两个库在功能上是等价的,假设上述限制不适用于您的使用,那么选择可能没有实际意义。