|
|
- atomicity özelliğine sahip olan transaction'lara atomic transaction ismi verilir. bu yarrak gibi tanımdan herhangi bir şey anlaşılamadığının farkındayım onun için izah edelim. bir transaction'ı oluşturan state'lerin (checkpoint diyelim) hepsinin bir arada gerçekleşmesi veya duruma göre hiçbirinin gerçekleşmemesi gibi bir mantık yatıyorsa, bu transaction'a atomic transaction denir. transaction kavramı zaten atomic transaction'a işaret eder.
transaction konusunda daha önce aynı örneği vermiştim: bir banka havalesi yapılırken ya gönderenin hesabından para düşülüp alıcının hesabına eklenir ya da iki işlem de gerçekleşmez. göndericiden para düşülüp alıcıda bir değişiklik yapılmaması bir integrity sorunudur. aynı şekilde sözlükten bir yazarı uçururken ya girilerini yayından kaldırıp yazarın bilgilerini kullanıcılar tablosundan uçmuşlar tablosuna taşımamız gibi iki işlemi gerçekleştirmemiz gerekir ya da hiçbir değişiklik yapmamamız gerekir. aksi takdirde ortada girileri yayında olan ancak login hakkını kaybetmiş yazarlar görebiliriz.
sözlük modelinde iş mantığını yürüten web sunucuyla* veri katmanını üzerinde barındıran veritabanı sunucusu* arasındaki iletişimde aksaklıklar yaşanması, eğer transaction safe bir mimari kullanılmasaydı yukarıda izah ettiğim problemi yaşatabilirdi. ancak sözlük tamamen transaction safe bir yapıda olduğu için bu tür problemler yaşanmaz. bir yazılım projesini bir diğerinden ayıran en önemli farklar bunlardır, resmi sağa butonları sola koymuşuz o değil.
- (bkz: molecular transportation)
|