The Compression modes (Off, Passive and Active) offered in Couchbase 5.5 and beyond do not cover a very common use case, which is mentioned below:
Use Case:.Data in the Memory (RAM) should always be in uncompressed form so that updates do not go slow only due to data-decompression (which is often followed by a data-compression). In practice, RAM is cheaper than the cost of regular Compression / Decompression.
Moreover, the client (Consumer) should have option to specify whether receiving / sending of data to / from Couchbase server should be in compressed format, or in decompressed format. (Compressed format should be Default in order to save bandwidth and client-device resources).
Now, carefully compare the use case mentioned above with documentation on modes on the link below. None of the compression modes in documentation pass through above use-case: