存储XML文件谷歌应用引擎

时间:2018-02-20 09:04:44

标签: xml google-app-engine google-cloud-platform storage google-cloud-storage

刚开始学习谷歌云平台。

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

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

是否有另一种可能性来存储和修改Google google云平台中的xml文件?

2 个答案:

答案 0 :(得分:3)

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

另一个替代方法是使用Compute Engine而不是App Engine来保存实例中的文件,但如果您尝试将应用程序扩展到多个实例,则会导致问题。< / p>

答案 1 :(得分:0)

你多久会覆盖一次?如果它们相当大(大约一兆字节)并且您想要比每几秒钟更频繁地更新它们,那么GCS可能不会是最佳选择,而不是因为它不会工作,但是因为可能会有更快,更少带宽的选项,然后快速编辑大型XML文件并重写它。根据您的计划需求,有很多选项:

  • 写一系列&#34;增量&#34;记录小的变化并稍后将它们拼凑在一起。
  • 将数据保存在Cloud Datastore或Cloud Bigtable或Cloud SQL或其他允许快速,结构化更改的内容中。
  • 使用像Persistant Disk这样的东西来获取更多编辑文件&#34;接口

还有许多其他更多定制解决方案。这完全取决于您的计划的需求。