googledatastore和google.cloud.datastore之间的区别是什么?

时间:2018-02-23 06:56:38

标签: python google-app-engine google-cloud-datastore

我想在GCE上获取/放入数据存储区。 但是,有两个数据存储客户端库; googledatastore和google.cloud.datastore。

googledatastore和google.cloud.datastore之间的区别是什么?

1 个答案:

答案 0 :(得分:0)

您最好确定这两个惯用客户端库是否存在与Datastore交互,所以让我写下它们之间的主要区别:

  • googledatastore是用于Java和Python编写的Google Cloud Datastore的低级客户端库。嵌入在此库中的客户端是故意低级别的,并映射到数据存储区使用的较低RPC模型。这样,它提供了更大的灵活性(例如,用于创建自定义更高级别的库),但理解和使用它也更复杂。这里有the library in GitHub的链接,以及如何使用它的一些示例。它仅支持Python 2和2.7及其维护,自2017年4月10日起编写last release is 7.0.1以来,它应该是最新的。
  • google.cloud目前是与Google云端平台配合使用的官方Python客户端库集。具体而言,您可以在this GitHub repository中访问Cloud Datastore Python客户端库。这是一个适用于大多数用户的高级库,您可以在the documentation for the GCP中找到一些示例,在this other page中找到详细的文档。它支持Python版本2,2.7,3,3.4,3.5和3.6,its latest release (v 1.5.0)日期为2018年2月14日。

所以一般来说,我会说你可以在大多数用例中使用google.cloud.datastore。它是包含更多文档和示例的文档,并涵盖了您可能考虑使用的大多数功能。否则,如果您想从较低级别的角度管理所有内容,则可以通过googledatastore的更大学习过程。