【问题标题】:Are there any alternatives to GAE datastore? [closed]GAE 数据存储有什么替代品吗? [关闭]
【发布时间】:2014-05-20 20:15:56
【问题描述】:

我想通过 GAE(免费应用程序)获取数据,然后将其存储。我不需要在 GAE 中使用这些数据——一旦收集,就应该导出并在本地使用(使用 3rd 方软件)。 Google suggests 有什么替代品吗?目前我已超过 GAE 配额(写入数据库操作)。

或许,我可以将数据直接写入某个 txt/csv 文件然后下载?或者,将其写入 Google Docs 电子表格?

更新。每天我都需要在 txt/csv 文件的末尾添加新记录。因此,它不会是一次文件上传。

【问题讨论】:

    标签: python google-app-engine google-docs-api


    【解决方案1】:

    使用驱动器 API,您可以生成电子表格。就像你建议的那样。

    Upload CSV to Google Drive Spreadsheet using Drive v2 API

    或使用电子表格 API

    https://developers.google.com/google-apps/spreadsheets/

    一般来说,谷歌云存储应该用于这种事情,但如果你想避免支付任何费用,那么你可能不得不解决

    【讨论】:

    • 您给出的示例是针对一个文件,但我会每天向该文件添加记录..
    • 您还可以使用电子表格 API developers.google.com/google-apps/spreadsheets添加到现有的电子表格中
    • 恐怕它不适用于 Google 服务帐户(由 GAE 提供),这意味着我必须手动通过 OAuth 授权应用程序...
    • 那不好。您可以尝试从 oauth2 请求中获取 auth 标头并将其添加到 oauth1 请求中。像这个问题建议stackoverflow.com/questions/21467305/…
    • 最后,我决定将数据保存到 Fusion Tables。首先,它是免费的,其次它是由我在另一个问题中使用的 Google API Python Client 支持的。而且,我可以使用服务帐户访问 Fusion Tables(看起来服务帐户也可以与电子表格一起使用,但我没有尝试过)。
    【解决方案2】:

    如果您不需要 Datastore 的数据复制和其他功能,则没有理由使用它。

    例如,您可以将 txt 或 CSV 文件存储在 Google Cloud Storage 中。您将获得 5GB 的免费存储空间,这是大量数据。

    【讨论】:

    • 是否有任何简单的方法可以将记录添加到存储在 Google Cloud Storage 中的现有文件中?
    • 您必须读取文件、更新文件并保存回来。一种更有效的方法是批量保存数据 - 例如,每个文件保留一天的记录,而不是将新记录附加到现有文件。使用日期或时间戳来命名这些文件 - 这将使处理它们更加容易。
    • 我不能只将数据写入某个 GAE 文件(不使用其他 Google 服务)吗?
    • 如果 GAE 中没有文件系统。写入 Google Cloud Storage 非常简单。
    猜你喜欢
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多