【问题标题】:Using NDB without AppEngine在没有 AppEngine 的情况下使用 NDB
【发布时间】:2015-09-02 07:51:30
【问题描述】:

是否可以使用 Python NDB API 创建独立于 AppEngine 的应用程序?我需要在 AE 上使用数据库托管一些基本脚本,但我不想将供应商锁定到服务中。

【问题讨论】:

  • 但是无论如何你都会把自己锁在使用 Google Datastore 上。
  • NDB 不是数据库。
  • @user2266449 是的,它是 Python API。
  • @DmitrySadovnychyi,为什么我把自己锁在里面? API 中的某些部分是否已硬编码到 Google 服务?
  • 使用 ndb 从 gae 迁移的唯一一种方法是到 appscale

标签: google-app-engine google-cloud-datastore datastore vendor-neutrality


【解决方案1】:

NDB 是在 App Engine 上设计和构建的。把它变成便携的东西将是一个研究项目。

【讨论】:

【解决方案2】:

如果您不需要存储数据,您可以完全不使用数据库,或者您可以使用 Cloud SQL,它实际上是一个类似于 mysql 的应用程序实例。在任何情况下,如果您使用 AppScale,您可以将您的 App Engine 应用程序移动到您想要的任何位置,因此没有供应商锁定。

【讨论】:

  • 我想将 Python NDB API 用于 AppEngine 以外的其他数据库。
  • 如果您想继续使用 GAE,我不太确定如何使用 NDB API 访问不同的数据库。也许使用远程 API 和类似的,如果您想走 AppScale 路线,您可以立即使用 Cassandra(AppScale 的默认设置),或者在其中实现自己的 DB(AppScale 曾经支持 12 个 DB)。
  • 我不想留在 GAE。如果可能,我想编写不使用任何平台特定功能的独立于平台的应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-21
  • 2021-10-30
  • 2010-12-09
  • 2018-03-02
  • 2019-06-20
  • 2014-10-07
  • 2018-04-08
相关资源
最近更新 更多