首页 > 解决方案 > 如何最好地将 HTML 与字符串一起存储在 Cloud Storage 中

问题描述

我有一个集合数据,在每种情况下都有一大块 HTML 和一些字符串,例如 html: <div>html...</div>、 name string: html chunk 1、 date string: 01-01-1999、 location string: London, UK。我想将这些信息作为单个云存储对象存储在一起。具体来说,我使用的是谷歌云存储。我可以想到两种方法来做到这一点。一种是将字符串存储为自定义元数据,将 HTML 存储为实际文件内容。另一种是将所有信息存储为 JSON 文件,并将 HTML 作为 base64 编码字符串。

我想避免在存储大量数据后发现我使用的方法存在一些限制的情况。这样做的正确方法是什么 - 这些方法中的任何一种都是不好的做法吗?假设两者都没有问题,我会使用 JSON 方法,因为将所有数据作为文件一起传递更容易。

标签: google-cloud-storage

解决方案


没有特定的正确方法来做您所说的事情,存在潜在的陷阱和性能标准,但它们取决于您对数据的处理方式以及原因。您是否需要访问元数据以进行查询?如果将所有内容作为 JSON 对象打包到一个变量中,您将无法有效地做到这一点。你以后用什么解析数据?它是否内置了对 JSON 的支持?它支持其他东西吗?速度是考虑因素吗?云存储空间是否需要考虑?用户是否有能力输入 html 并且他们可能会执行某种攻击?检索数据时如何使用数据?数据的格式有多稳定?您可以在一定长度内使用 JSON、ProtocolBuffers、打包二进制 blob | 基于值的格式,带分隔符的 base64,


推荐阅读