最近、私は初心者か些細なことが私に逃げたのか疑問に思うケースが出ました。同じデータの同時編集
テーブルを使用する多くのユーザーが実行するソフトウェアがあるとします。ユーザーがアプリでログインすると、テーブルの一連の情報が表示され、情報を追加、作業、または修正して保存するだけです。今では、彼が使用するソフトウェアが多くの人によって運営されている場合、その特定のレコードを扱っている唯一の人物であることをどのように保証できますか?私はレコードが選択されておらず、2人以上のユーザーが同時に作業していることをどのように知ることができますか?そして、私が答えを使用するのが好きではないと思います。 "SELECT FOR UPDATE ..." 私が読んだことは、データベースにあまりにもマイナスの影響を与えているからです。あなた方全員に感謝します。良い仕事を続けてください。
ほとんどのデータベースは、そのままの状態でのアトミックなトランザクションをサポートしています。つまり、データベースは、一度に特定のスレッドに対して一連のクエリが実行されることを保証します。 –
通常、データベースに問題が発生してユーザーに送信されることはありません。つまり、データを読み書きする別のトランザクションがあるので、データベースによって解決されるべきではありません。 –
それは全く悪い質問ではありません。実際には、一般的な解決策を持たない必須のものの1つです。 –