1

まず、プログラミング初心者です。

多くのタスクを使用するプログラムを作成しようとしています。これらのタスクは、複数のリレーショナル テーブルにデータを挿入します。(私はSQLサーバーを使用しています)

しかし、タスクが最初のテーブルにデータを挿入し、最後に挿入された ID ID を他のリレーショナル テーブルで使用する場合、他のタスクがデータを最初のテーブルに挿入し、その場合、最後に挿入された ID ID が変更されたため、最初のタスクは間違った (2 番目のタスクによって変更された) 最後に挿入された ID ID を使用すると思います。

トランザクション全体をロックするシリアル化可能なロックを使用することを考えましたが、それはうまくいくと思いますが、これはパフォーマンスにも影響を与える可能性があります。

では、パフォーマンスを損なわないようにするにはどうすればよいでしょうか?

4

2 に答える 2