POSTGRES: Num of points 79122 in 1.8221182823181152 MONGO: Num of points

79122 in 4.601069450378418
Привет всем еще раз, почему монго медленнее чем постгрес? В постгрес есть 180млн точек с разных тракторов но в монге я сохранил один трактор в отдельном коллекшене. Итог такой что монго фильтрует медленне с коллекшена где данные чисто трактора (где то 210k точек) чем посгрес с целого тэйбла (180млн точек). P.s я приминел одинаковые индексы на посгрес и на монго. Что я делаю не так? по логике монго должен же работать быстрее, помогите если знаете

9 ответов

25 просмотров

По этому коду(он абстрактный) можно ли что-то сказать, не знаю.

Rauan-Amangeldiyev Автор вопроса
Andrey
По этому коду(он абстрактный) можно ли что-то сказ...

да понимаю. он написан на mongoengine (django). но суть в том что запросы по одному трактору в постгрес работает быстрее среди множество точек где есть данные с многих тракторов чем монго которые сохраняет каждый трактор в отдельном коллекшне. Постгрес 180млн точек 213 тракторов и монго где каждый трактор сохранен отдельно

Rauan Amangeldiyev
да понимаю. он написан на mongoengine (django). но...

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

Rauan-Amangeldiyev Автор вопроса
Andrey
вообще не факт, какие индексы, какие запросы, как ...

индексация одинаковая для обоих бд (date_time), а извлекаю я только 4 параметра как вы видите в коде 'date_time', 'point', 'speed', 'course' они все стринг и int

Rauan Amangeldiyev
индексация одинаковая для обоих бд (date_time), а ...

да увидел, а индекс по imei в монге. я не работаю в питоне с mongoengine

Rauan-Amangeldiyev Автор вопроса
Andrey
да увидел, а индекс по imei в монге. я не работаю ...

там смысла не было потому что каждый имей это уникальный айди трактора, значит в одном коллекшне только будет один и тот же имей

Rauan Amangeldiyev
там смысла не было потому что каждый имей это уник...

не понял, у вас _id - imei, или в коллекции все записи и везде один imei - и вы просто "сканируете" всю коллекцию с фильтром по времени?

Rauan-Amangeldiyev Автор вопроса

Какой запрос генерирует ваш драйвер? Покажите пожалуйста explain({executionStats:1}) для этого запроса

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта