Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 17

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Rudyak Denis
Ребят, все добрый день. Обращаюсь к вам за советом. Теоретически есть приложение которое работает с mongodb. Для работы с данными используеться mongoose. Подскажите как правильно котролировать подключение к БД, нужно ли закрывать каждое подключение после отроботки запросов или нет?
Правильно - выбросить монгус, а лучше и монгу вместе с ним и взять pg
источник

R

Rudyak Denis in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Правильно - выбросить монгус, а лучше и монгу вместе с ним и взять pg
Это я тоже понимаю, но в даном случае нудно именно с такими условиями работать)
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ну лично я бы закрывал после каждого запроса соединения. Иногда можно даже во время. Так будет легче  убедить принимателей решения, в том, что монгус так себе :)
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Rudyak Denis
Это я тоже понимаю, но в даном случае нудно именно с такими условиями работать)
Я с монгусом не работал, но там нативный под капотом. Закрывать соединение не обязательно.
Нагрузить и чекнуть можно так
db.serverStatus().connections
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Ну лично я бы закрывал после каждого запроса соединения. Иногда можно даже во время. Так будет легче  убедить принимателей решения, в том, что монгус так себе :)
Еще очень хорошо вычитывать каждую сущность отдельным запросом, а лучше каждое поле и потом собирать
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Еще очень хорошо вычитывать каждую сущность отдельным запросом, а лучше каждое поле и потом собирать
Самое интересное, что сейчас я по долгу службы сталкиваюсь  с тем, что быстрее выполнить агрегацию части данных на сервере, т.к. база может перелопатить 20Тб данных и отфильтровать нужные 500 записей за 5с, а вот потом эти 500 строк сагрегировать их между собой в 20 - 2-4 минуты.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Самое интересное, что сейчас я по долгу службы сталкиваюсь  с тем, что быстрее выполнить агрегацию части данных на сервере, т.к. база может перелопатить 20Тб данных и отфильтровать нужные 500 записей за 5с, а вот потом эти 500 строк сагрегировать их между собой в 20 - 2-4 минуты.
Я полагаю, что нужно расстрелять товарищей, которые нам совсем не товарищи, разработавшие такое ужасное технологическое решение, а что по этому поводу думает товарищ Берия?
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Я полагаю, что нужно расстрелять товарищей, которые нам совсем не товарищи, разработавшие такое ужасное технологическое решение, а что по этому поводу думает товарищ Берия?
Что товарищ постгрец думает про репликацию и шардинг если вертикально скалировать уперлись в потолок?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav
Что товарищ постгрец думает про репликацию и шардинг если вертикально скалировать уперлись в потолок?
CQRS или мультимастер, который у нас уже есть)
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Я полагаю, что нужно расстрелять товарищей, которые нам совсем не товарищи, разработавшие такое ужасное технологическое решение, а что по этому поводу думает товарищ Берия?
Их уже потихоньку расстреливают капиталисты на бирже
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
CQRS или мультимастер, который у нас уже есть)
Трафик чекали?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Отличные новости, товарищи Троцкисты ими занялись
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav
Трафик чекали?
Какой?
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
между нодами
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav
между нодами
сопоставимо с репликациями
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
односторониие репликации с CQRS пробовал и отлично, а вот мультимастер еще нет, вот хотел попробовать
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Отличные новости, товарищи Троцкисты ими занялись
Ну как по мне, то всего чего не хватает для счастья - старого доброго мап-редьюса. Точнее второй его части, дабы можно было в редьюсе на скьюэлях написать операции над сущностями полученными в мапе и записанными в некую виртуальную таблицу.
источник

OF

Oleksiy Fiks in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
односторониие репликации с CQRS пробовал и отлично, а вот мультимастер еще нет, вот хотел попробовать
А зі stolon працювали?
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
односторониие репликации с CQRS пробовал и отлично, а вот мультимастер еще нет, вот хотел попробовать
Можете подробнее расписать, как юзаете cqrs у себя?
источник

OF

Oleksiy Fiks in NodeUA - JavaScript and Node.js in Ukraine
Oleksiy Fiks
А зі stolon працювали?
можливо в когось є досвід роботи з ним. цікаво було б послухати про враження
источник