Есть ли проблемы с производительностью при разделении функций asyn c для обработки БД? - PullRequest
1 голос
/ 11 марта 2020

Есть ли какие-либо изменения в производительности между этими двумя блоками кодов? 1001 *

const supplier = await Supplier.query()
                 .findById(1)
                 .throwIfNotFound()

await supplier.$query().delete()
await Supplier.query().findById(1).throwIfNotFound().delete()

Из того, что я понял, второй код лучше, потому что в отличие от первого существует только один блок кода ожидания, который имеет два асин c метода. Но для этого примера в первом блоке кода, поскольку выполнение выполняется быстро, метод await не приостанавливает запрос на поиск, а продолжает выполнение сразу для обоих методов.

Является ли эта оценка правильной? Если нет, то какой из них лучше?

1 Ответ

0 голосов
/ 12 марта 2020

Даже если первый из них будет на несколько наносекунд медленнее, он никогда не станет узким местом для производительности вашего приложения.

Так что пишите, что вам когда-нибудь станет более понятным.

...