I’m trying to assess whether or not using bloom filters is a good idea for my Couchbase deployment. I’m using CB 6.5.1 on a value-only ejection mode. Searching in the official docs it’s not clear to me when bloom filters are available. Furthermore, I can only find a mention of their use only on versions 5.0 and 5.1. More specifically on version 5.0, in the Database Engine Architecture section one reads
Full metadata ejection removes all data including keys, metadata, and key-value pairs from the cache for non-resident items. Full ejection is well suited for cases where the application has cold data that is not accessed frequently or the total data size is too large to fit in memory plus higher latency access to the data is accepted. The performance of full eviction cache management is significantly improved by Bloom filters. Bloom filters are enabled by default and cannot be disabled.
So does this mean that they are only available on full ejection mode?
The other page that I can find only in version 5.0 and 5.1 is this one which just describes the functionality of bloom filters in combination with full ejection and XDCR.
So what is going on in version 6.5.x ? Are bloom filters only used in full ejection mode by default and cannot be disabled? Can they be configured somewhere? Can somebody use them in combination with value-only ejection mode?