环境:MongoDB 4.2.7、Centos7
我有一个包含大约 5 亿个文档的集合和大约 8GB 的索引。如果我删除一半的文档,我预计索引大小会减少大约 50%。但我不这么认为。为什么不下来呢?有没有办法压缩索引?
为了验证索引应该更小,我将 50% 的文档复制到一个全新的 mongodb 实例并在那里创建索引。该指数确实低了50%左右。
我的基本理解是Redis中的所有操作都是单线程的。在 Redis-6 中有多线程 I/O .. 我只是好奇如果所有 I/O 线程仍然需要等待执行所有查询的单线程,这有什么优势?我希望有人可以提供一些示例工作负载来说明优点或缺点。