存储 XML 文件 谷歌应用引擎



刚开始学习谷歌云平台。

我读过有关谷歌云存储的信息,除非我覆盖它们,否则无法修改存储的文件。

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

是否有另一种可能性在谷歌谷歌云平台中存储和修改xml文件?

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

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

你打算多久覆盖一次它们?如果它们相当大(>兆字节左右),并且您希望每隔几秒钟更频繁地更新它们,GCS 可能不是最佳选择,不是因为它不起作用,而是因为可能会有更快、带宽密集度更低的选项,然后快速编辑大型 XML 文件并重写它。根据您的程序需求,有很多选项:

  • 编写一系列"增量"来记录微小的变化,并在以后将它们一起处理。
  • 将数据保存在 Cloud Datastore 或 Cloud Bigtable 或 Cloud SQL 或其他允许快速、结构化更改的内容中。
  • 使用持久磁盘之类的东西来获得更多的"编辑文件"界面。

以及许多其他更定制的解决方案。这完全取决于您的程序需求。

最新更新