为数据库处理划分异步函数是否存在任何性能问题?
Is there any performance issues dividing async functions for DB handling?
这两个代码块之间是否有任何性能变化
const supplier = await Supplier.query()
.findById(1)
.throwIfNotFound()
await supplier.$query().delete()
await Supplier.query().findById(1).throwIfNotFound().delete()
据我了解,第二个代码更好,因为只有一个等待代码块
不像第一个有两个异步方法。但是对于第一个代码块中的示例,由于执行速度很快,所以 await 方法不会暂停 find 查询,而是立即继续执行这两个方法。
这个评价正确吗?如果不是哪个更好?
即使第一个慢几纳秒,它也永远不会成为您应用程序的任何性能瓶颈。
所以写下你更清楚的那个。
这两个代码块之间是否有任何性能变化
const supplier = await Supplier.query()
.findById(1)
.throwIfNotFound()
await supplier.$query().delete()
await Supplier.query().findById(1).throwIfNotFound().delete()
据我了解,第二个代码更好,因为只有一个等待代码块 不像第一个有两个异步方法。但是对于第一个代码块中的示例,由于执行速度很快,所以 await 方法不会暂停 find 查询,而是立即继续执行这两个方法。
这个评价正确吗?如果不是哪个更好?
即使第一个慢几纳秒,它也永远不会成为您应用程序的任何性能瓶颈。
所以写下你更清楚的那个。