在MongoDB中仅缓存高使用率密钥

在MongoDB中仅缓存高使用率密钥,mongodb,wiredtiger,Mongodb,Wiredtiger,假设我们有一个包含许多帖子的简单博客。 我们定期执行查询,从posts集合中获取post的标题和日期列表 那么,在这个场景中,除了索引之外,Ram内部会缓存什么呢?整个文档还是仅包含ID、标题和日期 该选项未清除此选项: MongoDB将最近使用的数据保存在RAM中。如果您已经创建了 用于查询和工作数据集的索引适合RAM, MongoDB提供来自内存的所有查询 DB版本是4.2.8。它的工作原理如下: 假设你有4个系列。每个包含2Gig数据。每个集合在索引中包含500Mb的数据 总共:8Gb数据

假设我们有一个包含许多帖子的简单博客。 我们定期执行查询,从posts集合中获取post的标题和日期列表

那么,在这个场景中,除了索引之外,Ram内部会缓存什么呢?整个文档还是仅包含ID、标题和日期

该选项未清除此选项:

MongoDB将最近使用的数据保存在RAM中。如果您已经创建了 用于查询和工作数据集的索引适合RAM, MongoDB提供来自内存的所有查询

DB版本是4.2.8。

它的工作原理如下:

假设你有4个系列。每个包含2Gig数据。每个集合在索引中包含500Mb的数据

总共:8Gb数据,2Gb索引。您经常对一个集合进行查询,并对该集合进行一次特定查询。您可以假设它将与经常执行的查询相关的数据保留在缓存中。它包括索引中的数据和桌面上与之相关的实际数据

它不会将结果保存在索引中。因此,它将整个文档和频繁查询的索引数据保存在缓存中。

其工作原理如下:

假设你有4个系列。每个包含2Gig数据。每个集合在索引中包含500Mb的数据

总共:8Gb数据,2Gb索引。您经常对一个集合进行查询,并对该集合进行一次特定查询。您可以假设它将与经常执行的查询相关的数据保留在缓存中。它包括索引中的数据和桌面上与之相关的实际数据


它不会将结果保存在索引中。因此,它将整个文档和频繁查询的索引数据保存在缓存中。

那么它是文档级缓存?不是关键级别?是的,缓存不仅包含文档信息,还包含来自经常使用的索引的信息。此外,如果工作集适合您的内存,它会保留这些信息。所以它是文档级别缓存?非关键级别?是的,缓存不仅包含文档信息,还包含来自经常使用的索引的信息。此外,如果工作集适合您的内存,它会保留这些信息。