У меня есть кредитная платформа, и мне нужно ежедневно обрабатывать текущий баланс всех активных контрактов (добавление процентов, процентов по умолчанию, скидок и т. Д.).
Сегодня я загружаю все строки, и для каждой проверяю текущее состояние, но это становится очень медленно.
Я бэкэнд-разработчик, но у меня нет большого опыта в разработке данных, но я знаю, что это должен быть лучший способ, но не знаю, как искать об этом.
Обновление
Наивный пример того, что делает код:
for(loan in loans) {
if (loan.isLate()) {
loan.penaltyInterest += calculator.getPenaltyInterestFor(loan);
loan.fine = calculator.getFineForloan);
}
loan.interest += calculator.getInterestFor(loan);
loan.update();
}
У нас более 100 тыс. Активных займов, и их запуск очень дорогой (калькулятор выполняет некоторые интенсивные задачи).
Может кто-нибудь дать мне несколько советов о том, как лучше разобраться с этим делом, или что мне нужно искать?