Я ищу инструмент, чтобы получить достойную оценку того, насколько большим будет индекс MongoDB, на основе нескольких сигналов, таких как:
- Сколько документов в моей коллекции
- Размер проиндексированного поля (полей)
- Размер _id, который я использую, если не ObjectId
- Гео/негео
Кто-нибудь сталкивался с чем-то подобным? Я могу себе представить, что это было бы чрезвычайно полезно, учитывая снижение производительности Mongo, когда он упирается в стену памяти и документы начинают выгружаться на диск. Если у меня есть работающая база данных и я хочу добавить еще один индекс, единственный способ узнать, будет ли он слишком большим, — это добавить его.
Это не должно быть точным до мельчайших деталей, но с некоторыми предположениями о B-деревьях и реализации индекса я уверен, что это может быть достаточно разумным, чтобы быть полезным.
Если этого еще не существует, я хотел бы создать его и открыть исходный код, поэтому, если я пропустил какие-либо необходимые параметры для этого расчета, включите их в свой ответ.
500million
документов и выше. Как вы думаете, сколько данных мне будет достаточно, чтобы вывести корреляцию с точки зрения фактических размеров индекса, которые я мог бы получить? например будет ли мне достаточно1000
документов, чтобы создать тот же индекс в рабочей среде, а затем выполнить математику, умножив размер на500,000
? - person Naman   schedule 07.02.2021