170 похожих чатов

Ребят, всем привет. Есть задача и 2 решения. Пока не

получается ни оценивать, ни выбрать. Используется Spring Boot, Hibernate и Postgres.
Есть entity X с таблицей X_table (колонки a1 и a2). Есть внешний REST API, который по запросу принимает a2 и b1 и возвращает некий коэффициент b2. И есть задача: от пользователя получить b1 и вернуть sum(a1*a2*b2) from X.
Про http cache над внешним API уже подумал.
Решение 1: Создать db function (например на PL/Python) get_coefficient, которая делает http запрос и получает коэффициент, и вернуть select(sum(a1*a2*get_coefficient(a2, b1))) from X_table
Решение 2: Взять все X из базы данных, для каждой X получить коэффициент, а потом reduce по add.
Кешировать или предугадать b1 невозможно (слишком много вариантов). Количество X будет довольно большим (сейчас несколько сотен, а будет - несколько тысяч). Сами X будут удалятся и добавлятся. Может есть варианты получше?

1 ответов

12 просмотров
A-W Автор вопроса

Исправил вопрос, извините.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта