4
データベースの競合状態をどのようにテストしますか?
データベースコードを記述して、競合状態にならないようにし、正しい行またはテーブルをロックしたことを確認します。しかし、私はしばしば疑問に思う:私のコードは正しいですか?既存の競合状態を明示的に強制することは可能ですか?実稼働環境でそれらが発生した場合、私のアプリケーションが正しいことを行うことを確認したいと思います。 私は通常、どの同時クエリが問題を引き起こす可能性があるかを正確に知っていますが、正しい動作が発生するかどうかを確認するためにそれらを同時に実行する方法を知りません(たとえば、正しいタイプのロックを使用しました)投げられるなど 注:私はPostgreSQLとPerlを使用しているため、これに一般的に答えることができない場合は、おそらくそのようにタグ付けし直す必要があります。 更新:ソリューションがプログラマティックである場合、それを好むでしょう。そうすれば、自動化されたテストを作成して、回帰がないことを確認できます。