使用:MySql 服务器。
我处于需要在批处理应用程序中注册用户之前检查是否存在 customerId 的情况。
问题是同一个批处理应用程序的不同线程/进程可能会尝试检查同一个用户是否已注册,如果不存在则尝试创建它。
阅读后,我了解到存储过程(createCustomer)将执行选择以检查 customerId 是否不存在,然后调用 insert 来注册客户将是正确的方法。但是,如果 10 个批处理尝试同时使用相同的 customerId 调用 createCustomer 存储过程会怎样?在这种情况下会发生什么?是否有可能在这里创建 10 次相同的用户?