使用Elixir Exto Repo自动检查和设置?
我如何原子化地检查和设置外部回购中的某些内容?我希望确保没有其他进程并行地更改结构的任何部分,即使两次写入没有重叠,也没有读取相同的数据 比如说,使用Elixir Exto Repo自动检查和设置?,elixir,ecto,Elixir,Ecto,我如何原子化地检查和设置外部回购中的某些内容?我希望确保没有其他进程并行地更改结构的任何部分,即使两次写入没有重叠,也没有读取相同的数据 比如说, Process A: 1. read {x=3, y=5} 2. update {x=100+3+5} Process B: 1. read {x=3, y=5} 2. update {y=200+3+5} 这里至少有一个进程(最好是一个进程)应该失败并重试,因为它们都依赖于两个值,即使它们只更改一个值。完全按照您的要求执行。它需要迁移到有问题
Process A:
1. read {x=3, y=5}
2. update {x=100+3+5}
Process B:
1. read {x=3, y=5}
2. update {y=200+3+5}
这里至少有一个进程(最好是一个进程)应该失败并重试,因为它们都依赖于两个值,即使它们只更改一个值。完全按照您的要求执行。它需要迁移到有问题的表中(添加一个version
字段或任何您想要调用它的内容)
我可以给你举个例子,但我只是从文档中复制和粘贴。他们完美地描述了它