Dirty read: Bir threadin başka bir thead tarafından henüz commit etmediği verilere erişmesi olayıdır. Ben bunu denemeye çalıştım. bir thread içinde insert işlemi yaptım ama bu threadin autocommit özelliği false-yani commit yok-, insert işlemini gerçekledim(thread sonlanmasın diye sonuna sleepte koydum). diğer thread ile erişmeye çalıştım tabiki erişemedi. Benim anlamadığım konu şu bir thread başka bir threadin henüz commit etmediği veriye nasıl erişim sağlayacak ki??

Cevaplar için Teşekkür ederim.

soruldu: 19 Nis '15, 11:25

semihokanp's gravatar image

semihokanp
50233
cevap kabul oranı: 0%


Sorunu çözdüm @Transactional annotasyonu ile kullanılan metod veri tabanı işlemi yapıyor, uncommited olayını test etmek için, ilk önce @transactional annotasyonu olan thread çalışmalı sonra başka kaynaktan değişim yapınca, uncommited yakalnıyor mu görebiliriz. Aksi halde @transactional annotasyonu olan metod akısa sonradan katılırsa isolaston ne olursa olsun kendinden önceki database işlemini bekliyor, sonra kendi ne yapacak ise onu ifşa ediyor. Yani dirty read istesekte yapamıyoruz.

permanent link

cevaplandı: 19 Nis '15, 16:24

semihokanp's gravatar image

semihokanp
50233
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×128
×5

Soruldu: 19 Nis '15, 11:25

Görüntüleme: 396 kez

Son güncelleme: 19 Nis '15, 16:24

powered by BitNami OSQA