我很感兴趣,避免这个小问题的最佳做法是什么:)
让我们使用 2 个客户端,它们都试图在具有唯一约束的表中插入行。
假设它是“url”列。
一次可能会出现以下情况:
1) Client A 看,表中是否有 url "a"
2) Client A 得到答案,没有那个 url
3) Client A 要插入 url "a"
4) 客户 B 看,表中是否有 url "a"
5) 客户 B 得到答案,没有那个 url
6) 客户 A 插入 url "a"
7) 客户 B 将插入 url "a",但得到重复键错误
我是否理解正确,避免它的最佳方法 - 只是在应用程序级别重试?