在我们的应用程序中,我们将JSON文档存储在Couchbase中,其结构如下:
{“type”:“sometype”,“timestamp”:1458999,“data”:“{\”key1 \“:\”val1 \“,\”key2 \“:\”val2 \“}”}
data
字段的值是一个非常大的 stringified
json文档,大约5-10MB的文本 . 我们把它作为一个字符串(字符串化的json)而不是json子文档放置,这样它在进入应用程序的不同层时不会遭受序列化/反序列化,因为我们只需要将它原始放入并获取并从应用程序提供给客户端 .
关注的是在写入磁盘时,couchbase会压缩字符串化的json . 我不确定couchbase压缩是一种文本压缩还是某种压缩只能压缩json文件?
1 回答
是的,Couchbase会在将文档存储在磁盘上时压缩文档 .
当文档存储在磁盘上时,它们被简单地视为一个字节数组,使用snappy压缩算法进行压缩 .