Nosql 以二进制文档作为值的couchbase

Nosql 以二进制文档作为值的couchbase,nosql,key-value,couchbase,Nosql,Key Value,Couchbase,我们听说过,如果我们想将二进制数据作为值保存到couchbase,它将使用base64编码,它的大小将扩展30%,并消耗编解码时间。这可能是不可接受的,还有其他解决方案吗?修改couchbase以支持二进制值?谢谢 顺便说一句,代码上有任何描述文档吗?您可以在Couchbase中存储任何类型的值。这包括二进制文档、JSON文档等。唯一需要记住的是,我们只为JSON文档编制索引,因此您无法查询二进制数据。文档在Web UI中仅显示在base64中,并且可能以这种方式存储在磁盘上,但这对您来说应该是

我们听说过,如果我们想将二进制数据作为值保存到couchbase,它将使用base64编码,它的大小将扩展30%,并消耗编解码时间。这可能是不可接受的,还有其他解决方案吗?修改couchbase以支持二进制值?谢谢


顺便说一句,代码上有任何描述文档吗?

您可以在Couchbase中存储任何类型的值。这包括二进制文档、JSON文档等。唯一需要记住的是,我们只为JSON文档编制索引,因此您无法查询二进制数据。文档在Web UI中仅显示在base64中,并且可能以这种方式存储在磁盘上,但这对您来说应该是完全透明的。您不必担心应用程序中的base64中有任何内容,除非您自己这样做。

谢谢您的回复。是的,我们知道它对用户是透明的,我们想深入研究一下,因为它与性能(编码和解码中的空间和时间)有关。我们只是想确定它是否被编码,以及是否有可能保存二进制数据(如protobuf)而不进行编码,谢谢。我们知道二进制数据不能作为值进行索引,这是有意义的,我们现在不需要索引。您可能很高兴知道couchbase压缩JSON。今天在磁盘上,将来在整个系统上