存储 XML 个文件 google 个应用程序引擎

Storing XML files google app engine

刚开始学习google云平台。

我读到 google 云存储,除非我覆盖它们,否则无法修改存储的文件。

我想存储 xml 个经常修改的文件。

是否可以在Google google 云平台中存储和修改xml 文件?

您打算多久覆盖一次?如果它们相当大(> 1 兆字节左右)并且您想比每隔几秒更频繁地更新它们,GCS 可能不是最佳选择,不是因为它不起作用,而是因为它可能会更快,更少 bandwidth-intense 选项然后快速编辑一个大的 XML 文件并重写它。根据您的程序需要,有很多选项:

  • 正在编写一系列 "deltas" 来记录小的变化,稍后将它们整合在一起。
  • 将数据保存在 Cloud Datastore、Cloud Bigtable 或 Cloud SQL 或其他允许快速、结构化更改的地方。
  • 使用 Persistant Disk 之类的东西来获得更多 "editing files" 界面。

以及许多其他更多自定义解决方案。这完全取决于你程序的需要。

最好的方法是将数据存储在数据库中。我更喜欢 Cloud DataStore 等 NoSQL 数据库,但您可以根据自己的喜好进行选择。 Google 如果您热衷于将数据保存在文件中(尽管这是一个糟糕的设计),云存储是一种可能。我不喜欢 GCS,因为在其中获取和保存数据比将数据存储在 Datastore 中要慢。如果您不需要搜索数据,那么您实际上也可以将完整的 XML 字符串作为 TextProperty 存储在 Datastore 中。我已将完整的 JSON 字符串保存到 Datastore 中,这比在 App Engine 中访问 GCS 存储桶快得多。

另一种替代方法是使用 Compute Engine 而不是 App Engine 将文件保存在实例中,尽​​管如果您尝试将应用程序扩展到多个实例,这会导致问题.