Doğru satırları veya tabloları kilitlediğimden emin olmak için yarış koşullarına tabi olmadığından emin olmak için veritabanı kodunu yazmaya çalışıyorum. Ama sık sık merak ediyorum: Kodum doğru mu? Mevcut herhangi bir yarış koşulunu tezahür ettirmeye zorlamak mümkün mü? Bir üretim ortamında meydana gelirlerse başvurumun doğru olanı yapacağından emin olmak istiyorum.
Genel olarak hangi eşzamanlı sorgunun soruna neden olabileceğini biliyorum, ancak doğru davranış olup olmadığını (örneğin doğru kilit türünü kullandım), doğru davranışların olup olmadığını görmek için onları nasıl eşzamanlı çalıştırmaya zorlayacağımı bilmiyorum. atılmış, vb.
Not: PostgreSQL ve Perl kullanıyorum, bu yüzden eğer genel olarak cevaplanamıyorsa, muhtemelen bu şekilde yeniden etiketlenmelidir.
Güncelleme: Çözüm programlı olsaydı tercih ederim. Bu şekilde, gerileme olmadığından emin olmak için otomatik testler yazabilirim.