在我们的应用程序中,我们将 JSON 文档存储在 Couchbase 中,其结构如下:
{ "type": "sometype", "timestamp": 1458999, "data": "{\"key1\":\"val1\", \"key2\":\"val2\"}" }
该data
字段的值是一个stringified
非常庞大的 json 文档,大约 5-10MB 的文本。我们把它作为一个字符串(字符串化的 json)而不是 json 子文档,这样它就不会在通过应用程序的不同层时遭受序列化/反序列化,因为我们只需要将它原始放入和获取并从应用程序提供给客户端.
值得关注的是,couchbase 在写入磁盘时会压缩字符串化的 json。我不确定 couchbase 压缩是一种文本压缩还是某种只能压缩 json 文档的压缩?