Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 August 12

SS

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

сделай хоть как-то - чтобы - работало
а потом уже смотри на проблемы

искать решение - непонятно о чем фраза.
готовое? думаю в энтерпрайзе есть такие.
могут оказаться платными.
и поднять настроить их, а потом саппортить - может оказаться дороже чем
написать решение, вместо искать
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
есть минимум два тезиса которые все повторяют, но когда доходит до дела - прочно забывают:
Серебрянной пули не существует
Преждевременная оптимизация - зло
источник

G~

Gleb ~ in NodeUA - JavaScript and Node.js in Ukraine
Короче мое решение запрос к каждой бд с просьбой сортировочного ответа, и потом самому смержить эти сортированные массивы чтобы был один общий отсортированный по образу merge sort
источник

G~

Gleb ~ in NodeUA - JavaScript and Node.js in Ukraine
Выносить финальную сортировку в отдельный тред, если будет лагать сервер
источник

АП

Алексей Попов... 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
До мерджа через процедуры на постгресе, оно по идеи выполнит сперва в каждой бд запрос а потом само объеденит
источник

G~

Gleb ~ 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
но структура то у них одна
источник

SS

Sergiy Skyninko 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
мерджить могла бы процедура либо нода
источник

SS

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

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
ну? а как надо?
источник

AF

Anton Farm-sharing 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
может я что-то не доконца понимаю про процедуры  :)
источник

SS

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

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
этого и не требуется.
процедура в БД работает с данными этой БД
источник