google-cloud-storage - 如何最好地将 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 方法,因为将所有数据作为文件一起传递更容易。
解决方案
没有特定的正确方法来做您所说的事情,存在潜在的陷阱和性能标准,但它们取决于您对数据的处理方式以及原因。您是否需要访问元数据以进行查询?如果将所有内容作为 JSON 对象打包到一个变量中,您将无法有效地做到这一点。你以后用什么解析数据?它是否内置了对 JSON 的支持?它支持其他东西吗?速度是考虑因素吗?云存储空间是否需要考虑?用户是否有能力输入 html 并且他们可能会执行某种攻击?检索数据时如何使用数据?数据的格式有多稳定?您可以在一定长度内使用 JSON、ProtocolBuffers、打包二进制 blob | 基于值的格式,带分隔符的 base64,
推荐阅读
- opencv - 如何将opencv图像与以mm为单位的尺寸相关联?
- regex - 使用 Excel VBA 提供的 RegEx 仅从 Word doc 中提取第一个匹配项
- google-apps-script - 以编程方式为容器绑定表启用特定的 appscript
- python - Django - 使用电子邮件或用户名登录不起作用
- azure-devops - 在 Azure DevOps Server 2019(本地)发布管道中,一个阶段如何将文件传递到另一个阶段?
- python-3.x - 如何使用带有 Appium 和 Python 的 Android 键盘键入文本?
- java - 这个 SpingMVC 和 Hibernate 事务有什么问题?
- angular - 如何在产品构建中包含 tsconfig.json?
- c - 当用 C 语言写在单独的行上时,反斜杠 \ 如何连接 printf 字符串?
- java - 检查与二维阵列中的中间位置相关的不同大小的正方形的位置?