Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 August 12

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
Нужно за 1 запрос прочитать данные с 14 БД объединить их и вернуть на фронт. Должно уметь пагинировать и сортировать.  Может есть какие-то неочевидные решения ?
источник

R

Roman in NodeUA - JavaScript and Node.js in Ukraine
Похоже на задачу для graphql
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Скорость получается важна?
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Странная штука, 14 бд
источник

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
скорость не так критична , но конечно не так чтобы оно висело там 30 секунд
источник

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
думаю может в сторону процедур на postgress копать
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Всм? Нужно же в одном месте из 14ти баз собрать данные
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Или можно из одной базы в другую запросы кидать
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
все очень зависит от требуемой универсальности решения и связи данных между этими источниками

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

на больших объемах - все может стать колом - и это тоже, влияет на выбор решения. отсюда ничего обо всех этих нюансах не видать
источник

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
Все базы имеют одинаковые структуры и названия таблиц, все они изолированные и друг о друге ничего не знают. Например мне нужно получить список оборудования. И нужно получить список со всех 14 баз, отсортировать, объединить и отправить. Я ищу решение, чтобы сортировку переложить на БД. Типа если я каждой БД оправлю запрос sort by is_stoped = True, мне потом на ноде придется снова повторять эту сортировку при объединении
источник

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
а це геп
источник

A

Alex in NodeUA - JavaScript and Node.js in Ukraine
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Сортировать по одной колонке?
источник

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
не, по всем может быть
источник

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
я на счет редиса и хеширования  тоже думал  ))
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Даже по нескольким или по всем сразу?
источник

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
по нескольким
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Может просто в одну все сваливать таблицу. Тем более они все с одинаковой структурой
источник

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
Я так и хочу, но думаю заказчик пошлет в баню, они таблицы изолировали как раз для того, чтобы не мешать разные данные разных компаний
источник

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
а инфу хотят получать отовсюду :D
источник