79122 in 4.601069450378418
Привет всем еще раз, почему монго медленнее чем постгрес? В постгрес есть 180млн точек с разных тракторов но в монге я сохранил один трактор в отдельном коллекшене. Итог такой что монго фильтрует медленне с коллекшена где данные чисто трактора (где то 210k точек) чем посгрес с целого тэйбла (180млн точек). P.s я приминел одинаковые индексы на посгрес и на монго. Что я делаю не так? по логике монго должен же работать быстрее, помогите если знаете
По этому коду(он абстрактный) можно ли что-то сказать, не знаю.
да понимаю. он написан на mongoengine (django). но суть в том что запросы по одному трактору в постгрес работает быстрее среди множество точек где есть данные с многих тракторов чем монго которые сохраняет каждый трактор в отдельном коллекшне. Постгрес 180млн точек 213 тракторов и монго где каждый трактор сохранен отдельно
вообще не факт, какие индексы, какие запросы, как документы извлекаете, какой структуры документы, может вы выгружаете из монги документы целиком, а они большие
индексация одинаковая для обоих бд (date_time), а извлекаю я только 4 параметра как вы видите в коде 'date_time', 'point', 'speed', 'course' они все стринг и int
да увидел, а индекс по imei в монге. я не работаю в питоне с mongoengine
там смысла не было потому что каждый имей это уникальный айди трактора, значит в одном коллекшне только будет один и тот же имей
не понял, у вас _id - imei, или в коллекции все записи и везде один imei - и вы просто "сканируете" всю коллекцию с фильтром по времени?
простите если не правильно объяснил
Какой запрос генерирует ваш драйвер? Покажите пожалуйста explain({executionStats:1}) для этого запроса
Обсуждают сегодня