mirror of
https://github.com/Vonng/ddia.git
synced 2024-12-06 15:20:12 +08:00
修正标点符号
This commit is contained in:
parent
5363b61f4e
commit
dafeae03f5
2
ch12.md
2
ch12.md
@ -438,7 +438,7 @@ MPP 数据库的内部查询执行图有着类似的特征(请参阅 “[Hadoo
|
|||||||
|
|
||||||
处理两次是数据损坏的一种形式:为同样的服务向客户收费两次(收费太多)或增长计数器两次(夸大指标)都不是我们想要的。在这种情况下,恰好一次意味着安排计算,使得最终效果与没有发生错误的情况一样,即使操作实际上因为某种错误而重试。我们先前讨论过实现这一目标的几种方法。
|
处理两次是数据损坏的一种形式:为同样的服务向客户收费两次(收费太多)或增长计数器两次(夸大指标)都不是我们想要的。在这种情况下,恰好一次意味着安排计算,使得最终效果与没有发生错误的情况一样,即使操作实际上因为某种错误而重试。我们先前讨论过实现这一目标的几种方法。
|
||||||
|
|
||||||
最有效的方法之一是使操作 **幂等**(idempotent,请参阅 “[幂等性](ch11.md#幂等性)”);即确保它无论是执行一次还是执行多次都具有相同的效果。但是,将不是天生幂等的操作变为幂等的操作需要一些额外的努力与关注:你可能需要维护一些额外的元数据(例如更新了值的操作 ID 集合),并在从一个节点故障切换至另一个节点时做好防护(请参阅 “[领导者和锁](ch8.md#领导者和锁)”)。
|
最有效的方法之一是使操作 **幂等**(idempotent,请参阅 “[幂等性](ch11.md#幂等性)”):即确保它无论是执行一次还是执行多次都具有相同的效果。但是,将不是天生幂等的操作变为幂等的操作需要一些额外的努力与关注:你可能需要维护一些额外的元数据(例如更新了值的操作 ID 集合),并在从一个节点故障切换至另一个节点时做好防护(请参阅 “[领导者和锁](ch8.md#领导者和锁)”)。
|
||||||
|
|
||||||
#### 抑制重复
|
#### 抑制重复
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user