У меня есть составной индекс сегментированного кластера, живущего в Mon go Atlas. Пользовательский интерфейс Атласа сообщает мне, что размер индекса 10.1GB
. Точно так же
MongoDB Enterprise > db.myCollection.stats().indexSizes
{
"_id_" : 14387392512,
"my_index" : 10810015744
}
У моего кластера два осколка. Могу ли я предположить, что на самом деле на каждом сегменте имеется 5 ГБ индекса, поскольку каждый сегмент содержит свою собственную индексацию? Есть ли способ получить точный размер индекса для каждого шарда? Если я добавлю третий осколок, уменьшится ли этот размер индекса до ~ 3,3 ГБ на осколок при условии сбалансированного распределения?
Я хочу убедиться, что размер моего индекса + рабочий набор останется в ОЗУ и найти правильный баланс вертикального масштабирования (обновление уровней кластера) по сравнению с горизонтальным масштабированием (добавление дополнительных сегментов), чтобы приспособиться к этому.