我正在开发一些需要与数据库交互的网站。我不会在这里举一个复杂的例子。我的问题实际上归结为:MySQL过程线程安全吗?如果我站点上的一个客户端触发了一个过程,我可以认为它是原子的,还是会干扰其他用户的另一个请求?
取决于您是否正在使用SQL事务。在没有适当使用事务和实际序列化级别的情况下,过程可能会在写调用中公开某些数据,例如,在完整过程完成之前,其他查询/过程可以看到这些数据。
简而言之:只有在使用适当的事务级别时,给定的过程才是原子的