存储 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
将文件保存在实例中,尽管如果您尝试将应用程序扩展到多个实例,这会导致问题.
刚开始学习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
将文件保存在实例中,尽管如果您尝试将应用程序扩展到多个实例,这会导致问题.