предельно общий вопрос, корректно ответить на который невозможно потому посоветую правильно расставить индексы в бд
Скорее всего ускорить формирование и расчёт данных на сервере ¯\_(ツ)_/¯ Тогда быстрее загрузятся.
Замерьте время этого куска, чтобы понять, какую часть времени тратится на работу с БД, а какую на преобразование данных. Если действительно он медленный, можно думать, как эту работу перенести на сторону БД, например, или как это написать оптимальнее.
кстати а если взять два варианта: 1) делаешь 1 запрос бд с джойном двух таблиц 2) делаешь 2 запроса к бд и джойнишь на стороне приложения что будет быстрее и почему? *не учитывая время на сеть, те отправку данных туда сюда* P.S. бд будет скорее конечно же, но почему
1. Во-первых, СУБД разработаны с расчётом на быстрое выполнение таких операций. Особенно, когда они выполняются часто. Во-вторых, ты ручным джоином блокируешь основной поток приложения в асинхронном приложении
Да можно в воркере, конечно, чтобы не блокировать основной поток. Вопрос — зачем...
а как они оптимизируют эти джойны (субд)?
Индексы
индексы, кэш как минимум. Вообще оперции джойна на сервере имеют смысл только в таких языках как Си, Rust, Golang, C++, Haskell. И то только по причине хорошего умения в асинхрон + многопоток и дикую скорость самих приложений. Но, обычно и там не страдают джойном таблиц на сервере.
Да всё равно даже sqlite будет быстрее, на Rust ещё писать надо уметь чтоб получилось быстро
Монгу лучше не использовать для хранения больших данных? (У меня не большие данные)
sqlite не будет точно, но тут нужно понимать что выигрыш от такого джоина минимальный, а гемороя очень много. На больших объемах начнется просадка, да и все функции и примочки писать руками такое себе.
Изначально монга наоборот себя представляла как бд для больших данных
монга как раз и предназначена для работы, с охрененно большими данными, а не для того что бы на ней пилить блоги =)
У меня таких будет 100 пользователей, сейчас 35 и уже 5 секунд загрузка
Исходя из имеющихся данных - просто кривой код и не настроенная монга.
а постгрес для маленьких данных?
А чем лодеш мой кривой ?
Как можно монгу настроить на оптимизацию ?
индексы
Я про то, что по фотографии сложно помочь человеку
Монгу вообще выкинуть и забыть)
В гугле правда забанили?
Именно
Они не поймут) Это слишком сложно для фанатиков
Обсуждают сегодня