2

在我们的应用程序中,我们将 JSON 文档存储在 Couchbase 中,其结构如下:

{ "type": "sometype", "timestamp": 1458999, "data": "{\"key1\":\"val1\", \"key2\":\"val2\"}" }

data字段的值是一个stringified非常庞大的 json 文档,大约 5-10MB 的文本。我们把它作为一个字符串(字符串化的 json)而不是 json 子文档,这样它就不会在通过应用程序的不同层时遭受序列化/反序列化,因为我们只需要将它原始放入和获取并从应用程序提供给客户端.

值得关注的是,couchbase 在写入磁盘时会压缩字符串化的 json。我不确定 couchbase 压缩是一种文本压缩还是某种只能压缩 json 文档的压缩?

4

1 回答 1

4

是的,Couchbase 会在将文档存储在磁盘上时对其进行压缩。

当文档存储在磁盘上时,它们被简单地视为使用 snappy 压缩算法压缩的字节数组。

于 2014-11-19T07:45:02.680 回答