Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
İşlem, tek bir atomik işlem olarak yapılan bir çalışma birimidir; diğer bir ifadeyle, işlem bir bütün olarak başarılı olur veya başarısız olur. Örneğin, bir banka hesabından diğerine para aktarmayı düşünün. Bu iki adımdan oluşur: ilk hesaptan para çekmek ve ikinci hesapta para yatırmak. Her iki adımın da başarılı olması önemlidir; bir adımın başarılı olması, diğerinin başarısız olması kabul edilemez. İşlemleri destekleyen bir veritabanı bunu garanti eder.
İşlemler onaylanarak veya geri alınarak tamamlanabilir. Bir işlem işlendiğinde, bu işlemde yapılan değişiklikler kalıcı hale getirilir. Bir işlem geri alındığında, etkilenen satırlar işlem başlatılmadan önce bulundukları duruma döndürülür. Hesap aktarımı örneğini genişletmek için, bir uygulama ilk hesaba borç kaydetmek için bir SQL deyimi yürütür ve ikinci hesaba alacak vermek için farklı bir SQL deyimi yürütür. Her iki ifade de başarılı olursa, uygulama işlemi onaylar. Herhangi bir neden dolayısıyla herhangi bir ifade başarısız olursa, uygulama işlemi geri alır. Her iki durumda da uygulama işlemin sonunda tutarlı bir durum garanti eder.
Tek bir işlem, farklı zamanlarda gerçekleşen birden çok veritabanı işlemini kapsayabilir. Diğer işlemler ara sonuçlara tam erişime sahipse, işlemler birbirini etkileyebilir. Örneğin, bir işlemin satır eklediğini, ikinci bir işlemin bu satırı okuduğunu ve ilk işlemin geri alındığını varsayalım. İkinci işlemde artık var olmayan bir satıra ilişkin veriler var.
Bu sorunu çözmek için, işlemleri birbirinden yalıtmak için çeşitli şemalar vardır. İşlem yalıtımı genellikle birden fazla işlemin aynı anda aynı satırı kullanmasını engelleyen satırları kilitleyerek uygulanır. Bazı veritabanlarında, bir satırı kilitlemek diğer satırları da kilitler.
İşlem yalıtımının artması, eşzamanlılığın azalmasına veya iki işlemin aynı anda aynı verileri kullanmasına olanak sağlar. Daha fazla bilgi için bkz. İşlem Yalıtım Düzeyini Ayarlama.
Bu bölüm aşağıdaki konuları içerir.