我正在寻找一种工具来根据以下几个信号对 MongoDB 索引的大小进行适当的估计:
- 我的收藏中有多少文档
- 索引字段的大小
- 如果不是 ObjectId,我正在使用的 _id 的大小
- 地理/非地理
有没有人偶然发现过这样的事情?我可以想象它会非常有用,因为一旦 Mongo 遇到内存墙并且文档开始被分页到磁盘,它的性能就会下降。如果我有一个正常运行的数据库并且想要添加另一个索引,那么我知道它是否太大的唯一方法就是实际添加它。
它不需要精确到一点点,但是通过一些关于 B-Trees 和索引实现的假设,我相信它可能足够合理以提供帮助。
如果这还不存在,我想构建并开源它,所以如果我错过了这个计算所需的任何参数,请包括在你的答案中。