次のようないくつかのシグナルに基づいて、MongoDB インデックスのサイズを適切に見積もるためのツールを探しています。
- コレクション内のドキュメントの数
- インデックス付きフィールドのサイズ
- ObjectId でない場合に使用している _id のサイズ
- ジオ/非ジオ
誰かがこのようなものに出くわしましたか? Mongo がメモリ ウォールにぶつかり、ドキュメントがディスクにページ アウトされ始めるとパフォーマンスが低下することを考えると、これは非常に役立つと想像できます。機能しているデータベースがあり、別のインデックスを追加したい場合、それが大きすぎるかどうかを知る唯一の方法は、実際に追加することです。
細かいところまで正確である必要はありませんが、B ツリーとインデックスの実装に関するいくつかの仮定があれば、役に立つほど合理的であると確信しています。
これがまだ存在しない場合は、ビルドしてオープンソースにしたいので、この計算に必要なパラメーターを見逃している場合は、回答に含めてください。