我正在用 Java 创建一个应用程序,其中数据库中有一个存储可用访问槽的表。
基本上,当用户发出请求时,程序应该在表中找到一条具有打开(未使用)槽的记录。用户的数据发送给他后,该槽被标记为已使用,不能再使用。
我感到困惑的是,如何处理许多同时请求...例如,如果同时有 2 个请求,那么它们是否有可能从表中获取相同的插槽(记录)?我如何确保即使有许多同时请求,每个请求都会选择一个唯一的未使用插槽,并且所有请求都会选择不同的未使用插槽。
还有一件事,我确实有很多插槽,但重要的是没有一个插槽被 2 个不同的请求拾取。但是,如果请求数量急剧增加,即使这在未来也可能会发生变化......所以我需要一个解决方案,以按照我所描述的方式处理大量请求。