在现代系统中,在处理任何给定的 HTTP 请求时,我们通常需要在许多不同的数据库表中读取和写入数据。工作单元可用于将请求的所有数据库写入操作分组并提交到单个原子事务中。这确保了所有分组操作要么一起通过,要么一起失败。
将工作单元抽象包含在所有数据库更改中可以带来一些好处:
数据一致性:将所有操作分组到单个事务中可确保我们的数据不会不同步。如果在单个请求中某些操作通过而某些操作失败,则可能会发生这种情况。
性能:减少数据库的往返次数。
单一集成点:数据库更改从单一位置提交。这简化了我们的代码,并且还提供了一个可以用来为我们的应用程序集成其他行为的单点
标签:请求,数据库,工作,分组,单个,操作,单元 From: https://blog.51cto.com/u_16261266/8720007