Couchbase - 数据驱逐

时间:2016-03-14 19:10:11

标签: spring-data couchbase

我正在使用“价值驱逐”来删除RAM中的数据。有没有办法在存储桶(RAM)中找到包含数据+元数据的最旧文档?

1 个答案:

答案 0 :(得分:1)

不,没有办法做你要问的事,因为Couchbase不公开这些内部参数。但是,也许还有另一种方法可以实现你想做的任何事情。你能描述一下你想要完成的事情吗?

根据以下评论编辑:

作为一般规则,您应该使用默认值(价值驱逐),除非您有令人信服的理由切换到完全驱逐。尽管表面上看,你通过使用完全驱逐来“节省”更多的RAM,但实际上你在一些操作上会牺牲性能,这些操作现在必须击中磁盘而不是从内存返回响应。具体而言,缓存未命中或存在检查更昂贵(IO方式),以及某些类型的更新操作。

您考虑使用完全驱逐的某些情况是您的数据集远大于您的工作集(即经常访问且应位于缓存中的“热门”数据),或者您必须存储非常大的数据时小值,例如保持GUID到GUID的映射,这意味着该值实际上小于元数据+键。