Szukam narzędzia do uzyskania godnej oszacowanie jak duży indeks MongoDB będzie opierać się na kilku sygnałów, takich jak:Czy są jakieś narzędzia do oszacowania wielkości indeksu w MongoDB?
- Ile dokumentów w mojej kolekcji
- wielkości pola indeksowanego (s)
- wielkość _id używam jeśli nie objectID
- Geo/Non-geo
czy ktoś natknął się na coś takiego? Mogę sobie wyobrazić, że byłoby to niezwykle użyteczne, biorąc pod uwagę spadek wydajności Mongo, gdy trafi on w ścianę pamięci i dokumenty zaczną być stronicowane na dysk. Jeśli mam działającą bazę danych i chcę dodać kolejny indeks, jedyny sposób, jaki będę wiedzieć, czy będzie zbyt duży, to dodanie go.
Nie musi być dokładny, ale z pewnymi założeniami dotyczącymi B-Drzew i implementacji indeksu, jestem pewien, że może być wystarczająco rozsądny, aby być pomocnym.
Jeśli to już nie istnieje, chciałbym je skompilować i otworzyć, więc jeśli pominięte zostały jakiekolwiek parametry wymagane do tego obliczenia, proszę podać w odpowiedzi.
Może się okazać, że zbiegnie się twoje narzędzie (aby wypełnić lukę w międzyczasie) z prośbą o wbudowane narzędzie od zespołu MongoDB. –
Czy rzeczywiście skończyłeś pisać narzędzie do tego? – Stennie
Zrobiłem, jednak wyniki były mniej niż zadowalające. Podczas testowania z rzeczywistymi danymi z istniejącymi indeksami do porównania, moje narzędzie przewiduje, że rozmiary indeksu będą nieco mniejsze niż dwa razy rzeczywiste rozmiary. Sprawdzam, czy jest to błąd w moim kodzie, czy też formuła jest po prostu * bardzo * trudna. Zaktualizuje się tutaj, gdy dowiem się więcej. – jpredham