MongoDB ограниченная производительность коллекции

Я недавно работаю над проектом данных временных рядов для хранения некоторых данных датчиков. Для достижения максимальной пропускной способности вставки / записи я использовал ограниченный сбор (в соответствии с документацией mongodb ограниченный сбор увеличит производительность чтения / записи). Когда я тестирую коллекцию для вставки / записи нескольких тысяч документов / записей с использованием драйвера python с ограниченным набором без индекса по сравнению с обычным набором, я не вижу большой разницы в улучшении производительности записи ограниченного набора по сравнению с обычной коллекцией. Например, я вставил 40K записей в один поток, используя драйвер pymongo. ограниченный сбор занял около 25,4 секунд, а нормальный сбор занял 25,7 секунд.

Может ли кто-нибудь объяснить мне, когда мы сможем достичь максимальной пропускной способности вставки / записи ограниченного набора? Это правильный выбор для сбора данных временных рядов?

1 ответ

Данные, хранящиеся в ограниченных коллекциях, чередуются при превышении фиксированного размера ограниченного набора. Закрытые коллекции не требуют никаких индексов, поскольку они сохраняют порядок вставки, а также данные извлекаются в естественном порядке, аналогичном порядку, в котором база данных ссылается на документы на диске. Поэтому она обеспечивает высокую производительность в процессе вставки и извлечения данных.

Для более подробного описания, относящегося к коллекциям с крышкой, пожалуйста, обратитесь к документации, как указано в URL

https://docs.mongodb.com/manual/core/capped-collections/

Другие вопросы по тегам