这是一个创建于 735 天前的主题,其中的信息可能已经有所发展或是发生改变。
考虑一个用户 model ,2 个 fields ,name 和 occourance
1. 接收到 api 请求 abc ,就创建新记录 name:abc ,occourance:1
2. 第二次又收到 abc ,就更新记录 name:abc ,occourance:2
3.第三次收到记录 def ,就创建新记录 name:def ,occourance:1
在 concurrency 情况下,如果搜索到已经存在记录 abc ,就立即悲情锁锁住记录 abc ,更新 occourance
我考虑如果同时接收到 2 条目前表中不存在的记录 ghi ,那怎么确保 thread safe 啊?
难道创建记录前把整张表格都锁住?