Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  bir transaction isolation level'dir.
Yanlızca commit edilmiş verileri oku anlamındadır. Çalışmayı yavaşlatabilir.
Ayrıca Bkz:
read uncommitted
repeatable read
serializable
haydar
19 Temmuz 2006 09:23
2.  Transactionların birbirlerine göre ne kadar izole olduklarını belirten seviyelerden biri. Buna göre sadece commit edilmiş veriler okunabilir, ama arka arkaya gelen iki aynı okuma aynı sonucu döndürmeyebilir. Yani; bir transaction sürecinin değiştirdiği ve henüz commit etmediği datayı okuyamazsınız demek değildir, sadece commit edilmiş son halini okuyabilirsiniz demektir. Yani dirty read olmaz ama nonrepeatable read olabilir.

"Aman Allahım bütün bunlar ne demek?" diyorsanız, (ki aslında bu benim anlatamayışımın ifadesi) biraz daha emek harcayıp, örnekleyelim tam olsun:

Veritabanımızda kisi tablosunda şu kayıt olsun:
Ad: Ahmet   Yas: 2
A transaction'ı bu veriyi okusun;
begin; select * from kisi where ad='Ahmet';
B transaction'ı bu veriyi değiştirsin ve hemen commit olsun.
begin; update kisi set yas=3 where ad='Ahmet'; commit;
A transaction'ı çalışmaya devam ediyor, tekrar Ahmet kaydını okuyor:
select * from kisi where ad='Ahmet'
Ama şimdi Ahmet'in yaşı 3 diyor.. Hani 2 idi?

Buna read commited deniyor. Bu problemden kurtulmak isterseniz (yani yaşı bir kere 2 okuduktan sonra transaction bitene kadar yine 2 olarak okuyabilmek isterseniz) izolasyon seviyenizi repeatable read'e yüceltmelisiniz. Daha ötesi serializable'dır. Berisi read uncommitted. Ayrıntısı ACID.
fizikci
19 Temmuz 2006 09:43 ~ 19 Temmuz 2006 10:56
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1125 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen