异步SQL操作

Pau*_*aul 7 sql asynchronous

我有一个问题,我不知道如何最好地解决.

我有一个应用程序,它更新数据库以响应临时请求.特别是一个请求很常见.请求是一个更新,它本身很简单,但有一些复杂的前提条件.

  • 对于此请求,业务层首先从数据层请求一组数据.
  • 业务逻辑层评估来自数据库的数据和来自请求的参数,由此确定要执行的操作,并创建请求的响应消息.
  • 业务层现在执行作为请求目的的实际更新命令.

最后一步是问题,此命令取决于数据库的状态,该状态可能在业务逻辑运行后发生了变化.在数次往返数据库的过程中锁定此操作中读取的数据似乎也不是一个好主意.是否有"最佳实践"方法来完成这样的事情?谢谢!

ame*_*vin 2

简单来说,当您执行更新命令时,您担心数据库可能已更改?

然后调用防御性编写的存储过程,并且只有在调用时数据处于可接受的状态时才会更新(通过检查外键引用、数据完整性等)。

如果我可以帮助模拟其中的某些方面,请告诉我。