使用可能なアクセススロットを格納するテーブルがデータベースにあるJavaでアプリケーションを作成しています。
基本的に、ユーザーがリクエストを行うと、プログラムはオープン(未使用)スロットを持つテーブル内のレコードを見つける必要があります。ユーザーのデータがユーザーに送信されると、そのスロットは使用済みとしてマークされ、使用できなくなります。
私が混乱しているのは、多くの同時リクエストを処理する方法です...たとえば、2つのリクエストが同時に着信した場合、両方がテーブルから同じスロット(レコード)を取得する可能性はありませんか?同時リクエストが多数ある場合でも、各リクエストが一意の未使用スロットを選択し、すべてのリクエストが異なる未使用スロットを選択するようにするにはどうすればよいですか。
もう1つ、私にはたくさんのスロットがありますが、2つの異なるリクエストによって1つのスロットがピックアップされないことが重要です。ただし、これでも将来的にはリクエスト数が大幅に増えると変わる可能性があります...だから、私が説明した方法で膨大な数のリクエストを処理するように構築されたソリューションが必要です。