根据Google的文档,我似乎有两个使用Python连接Datastore的主要选项:App Engine的NDB Datastore库和用于Python的Google Cloud Datastore API。
我目前在App Engine(标准),但我想结构我的html" target="_blank">应用程序,这样它可以增长超过如果需要,可能通过移动到计算引擎。考虑到这一点,我应该使用哪个库?App Engine的文档说明NDB是可以使用的,但它似乎不再被非常积极地开发了。在写这篇文章的时候,上一次提交已经是6个多月前的事了,尽管看起来他们以前可能已经计划过一些扩展。一切最终会转而使用Google Cloud Datastore API吗?如果NDB正在逐步淘汰,我真的不想发展对它的依赖。
我还没有尝试过,但似乎在App Engine中使用完整的Google Cloud Datastore API可能会有自己的问题。
如果有人有在App Engine标准上使用Google Cloud Datastore API的经验,我很乐意听听你的想法。
编辑-2016-11-30-唯一性
谢了。
在接下来的阅读中,我将继续回答我自己的问题,希望对其他人有所裨益。
在完整阅读了关于google-cloud-python的讨论后,我的许多问题都可以得到一定程度的回答。
首先,该项目的开发人员似乎认为Google Cloud Datastore API应该在App Engine上工作,但性能会比NDB差。这当然是在App Engine上使用NDB而不是Datastore API的原因。
其次,开发人员似乎认为NDB既复杂又相当成熟,似乎一致支持将其最终包含在云数据仓库python库中。因此,NDB似乎不太可能停产。最有可能的是,它可能最终需要从更广泛的gcloud库集中包含。
第三,开发人员表示,正在积极开发超越App Engine的NDB支持,因此,如果我的项目超越App Engine,到那时NDB可能已经在其他环境中可用,因此不需要切换到Cloud Datastore API。此外,标准App Engine之外的下一步是灵活的环境,它似乎已经很好地支持NDB了。
如果有人在这件事上有任何额外的经验,我很想听听你的想法。
问题内容: 我们目前正在运行组合的AppEngine / GCE应用程序,到目前为止,我们所有的数据存储访问都保留在AppEngine方面。现在,我们正在探索还允许我们的GCE实例对(共享)数据存储区进行一些查询。首先,我试图弄清楚如何在本地运行事物。到目前为止,我们拥有: Go devappserver运行 Go独立二进制文件,它希望向devappserver数据存储区发出查询。 我们安装了(“
我需要对整个谷歌云有一些基本的了解。假设,我有一个android应用程序,将用户的联系人,照片等存储到云中,在这种情况下- 1.我应该使用哪种服务--谷歌云存储还是谷歌驱动器? 4.哪个叫app engine app/Backend--设备中的android客户端app,还是上传到云中的后端模块(包含实体类、endpoint类等)?那么web前端(由IDE自动生成)呢,有必要吗?
我试图链接PHP文件在谷歌云存储,但得到他们作为纯文本。我想连接到其他文件,但没有应用程序引擎,这是专门为应用程序引擎写的所有留档,甚至找不到桶存储是否有PHP支持,即使它应该。任何线索如何链接PHP文件正确的云存储?
如果在GCS上存储了一个。txt文件,该文件包含将用作一部分的单词列表,可以在apache beam管道中动态访问该列表吗?我知道我可以将这个列表定义为管道中的全局变量,但我不确定如何将整个文件读入列表,以及是否有任何beam技巧来实现这一点。有什么建议吗?这是我当前的实现,这是不工作的… 我得到以下错误“TypeError:类型'_invalidunpickledpCollection'的参数不
Google Cloud Bigtable和Google Cloud Datastore/App Engine Datastore有什么区别,主要的实际优势/劣势是什么?AFAIK云数据存储构建在BigTable之上。
我正在构建一个以谷歌云作为后端的移动应用程序。它存储关于餐馆的信息,包括他们的菜单。我需要根据菜单项和地理位置进行搜索。 我对使用哪种谷歌云解决方案相当困惑。最初,我打算使用Google App Engine和Cloud Datastore来存储数据,但后来发现,它不支持地理定位搜索,即使我使用App Engine搜索api,我也不会得到“Like”文本搜索。关于使用云SQL,我担心它的价格。我也