DBMS'de İşlem Yönetimi: ASİT Özellikleri Nedir?
Veritabanı İşlemi Nedir?
A Veritabanı İşlemi bir DBMS'de bir veya daha fazla veritabanı erişim işlemini içeren mantıksal bir işlem birimidir. Özetle, veritabanı işlemleri herhangi bir işletmenin gerçek dünya olaylarını temsil eder.
DBMS'de başlangıç ve bitiş işlem ifadeleri arasında gerçekleştirilen her türlü veritabanı erişim işlemi tek bir mantıksal işlem olarak kabul edilir. İşlem sırasında veritabanı tutarsız. Yalnızca veritabanı taahhüt edildikten sonra durum bir tutarlı durumdan diğerine değiştirilir.

Veritabanı İşlemleri Hakkında Gerçekler
- İşlem, yürütülmesi veritabanının içeriğini değiştirebilen veya değiştirmeyebilen bir program birimidir.
- DBMS'deki işlem konsepti tek bir birim olarak yürütülür.
- Veritabanı işlemleri veritabanını güncellemeyip yalnızca veri alıyorsa bu tür işlemlere salt okunur işlem denir.
- Başarılı bir işlem, veritabanını bir TUTARLI DURUM'dan diğerine değiştirebilir
- DBMS işlemleri atomik, tutarlı, izole edilmiş ve dayanıklı olmalıdır
- Veritabanı bir işlemden önce tutarsız bir durumdaysa, işlemden sonra da tutarsız durumda kalacaktır.
İşlemlerde neden eşzamanlılığa ihtiyacınız var?
Veritabanı, erişilen paylaşılan bir kaynaktır. Birçok kullanıcı ve süreç tarafından aynı anda kullanılır. Örneğin, bankacılık sistemi, demiryolu ve hava yolu rezervasyon sistemleri, borsa izleme, süpermarket envanteri ve kasalar vb.
Eşzamanlı erişimi yönetmemek aşağıdaki gibi sorunlara neden olabilir:
- Donanım arızası ve sistem çökmeleri
- Aynı işlemin eş zamanlı yürütülmesi, çıkmazveya yavaş performans
İşlem Durumları
DBMS'deki bir işlem kavramının çeşitli durumları aşağıda listelenmiştir:
Eyalet | İşlem türleri |
---|---|
Aktif Durum | Bir işlem, yürütme süreci başladığında aktif duruma girer. Bu durumda okuma veya yazma işlemleri yapılabilir. |
Kısmen Kararlıyız | Bir işlem, işlemin sona ermesinden sonra kısmen taahhüt edilmiş duruma geçer. |
Taahhütlü Devlet | İşlem state'e taahhüt edildiğinde, yürütülmesini zaten başarıyla tamamlamıştır. Ayrıca yapılan tüm değişiklikler veritabanına kalıcı olarak kaydedilir. |
Başarısız Devlet | Kontrollerden herhangi biri başarısız olduğunda veya işlem etkin durumdayken iptal edildiğinde işlem başarısız sayılır. |
Feshedilmiş Durum | Sistemden çıkan bazı işlemler yeniden başlatılamadığında işlem durumu sonlandırıldı durumuna ulaşır. |
Hadi biraz çalışalım durum geçiş diyagramı Bu, bir işlemin bu çeşitli durumlar arasında nasıl hareket ettiğini vurgular.
- Bir işlem yürütmeyi bildirdiğinde aktif hale gelir. OKUMA veya YAZMA işlemini gerçekleştirebilir.
- READ ve WRITE işlemleri tamamlandıktan sonra işlemler kısmen taahhüt edilmiş duruma gelir.
- Daha sonra, bazı kurtarma protokollerinin, sistem arızasının işlemdeki değişikliklerin kalıcı olarak kaydedilememesine yol açmamasını sağlaması gerekir. Bu kontrol başarılı olursa, işlem taahhüt edilir ve taahhüt edilmiş duruma girer.
- Kontrol başarısız olursa işlem Başarısız durumuna geçer.
- Eğer işlem aktif durumdayken iptal edilirse başarısız durumuna geçer. Yazma işlemlerinin veritabanı üzerindeki etkisini geri almak için işlemin geri alınması gerekir.
- Sonlandırılmış durum, sistemden ayrılan işlemi ifade eder.
ASİT Özellikleri Nelerdir?
ASİT Özellikleri İşlem işleme sırasında veritabanının bütünlüğünü korumak için kullanılır. DBMS'deki ACID, şu anlama gelir: Azehir, Cısrar, Iyalnızlık ve Dçabukluk.
- Atombuz gibi: Bir işlem tek bir işlem birimidir. Ya tamamen uygularsınız ya da hiç yürütmezsiniz. Kısmi infaz olamaz.
- Tutarlılık: İşlem yürütüldükten sonra bir tutarlı durumdan diğerine geçmelidir.
- İzolasyon: İşlem diğer işlemlerden izole bir şekilde yürütülmelidir (Kilit yok). Eşzamanlı işlem yürütme sırasında, eş zamanlı yürütülen işlemlerden gelen ara işlem sonuçları birbirlerine sunulmamalıdır. (Seviye 0,1,2,3)
- dayanıklılık:· Bir işlemin başarıyla tamamlanmasından sonra veritabanındaki değişikliklerin devam etmesi gerekir. Sistem arızaları durumunda bile.
Örnekle DBMS'deki ACID Özelliği
Aşağıda DBMS'deki ACID özelliğinin bir örneği verilmiştir:
Transaction 1: Begin X=X+50, Y = Y-50 END Transaction 2: Begin X=1.1*X, Y=1.1*Y END
İşlem 1, X hesabından Y hesabına 50 ABD dolarının aktarılmasıdır.
İşlem 2, her hesaba %10 faiz ödemesi yatırmaktır.
Her iki işlemin birlikte sunulması halinde, İşlem 1'in İşlem 2'den önce yürütüleceğine veya İşlem XNUMX'in İşlem XNUMX'den önce yürütüleceğine dair bir garanti yoktur. Sıra ne olursa olsun sonuç, sanki işlemler ardı ardına gerçekleşiyormuş gibi olmalıdır.
İşlem Türleri
Uygulama alanlarına göre
- Dağıtılmamış ve dağıtılmış
- Telafi edici işlemler
- İşlem Zamanlaması
- Çevrimiçi ve toplu karşılaştırma
Eylemlere Dayalı
- İki adım
- Kısıtlı
- Eylem modeli
Yapıya Dayalı
- Düz veya basit işlemler: Başlangıç ve bitiş işlemleri arasında yürütülen bir dizi ilkel işlemden oluşur.
- İç içe işlemler: Diğer işlemleri içeren bir işlem.
- İş Akışı
Program nedir?
Çizelge, birden fazla paralel işlemden oluşan tek bir grup oluşturan ve bunları tek tek yürüten bir süreçtir. Her işlemde talimatların görünme sırasını korumalıdır. İki işlem aynı anda yürütülürse, bir işlemin sonucu diğerinin çıktısını etkileyebilir.
Örnek E-posta
Initial Product Quantity is 10 Transaction 1: Update Product Quantity to 50 Transaction 2: Read Product Quantity
İşlem 2, İşlem 1'den önce yapılırsa ürün miktarına ilişkin güncel olmayan bilgiler okunacaktır. Bu nedenle programlara ihtiyaç vardır.
Bir veritabanında paralel yürütme kaçınılmazdır. Ancak, aynı anda yürütülen işlemler arasında bir eşdeğerlik ilişkisi olduğunda paralel yürütmeye izin verilir. Bu eşdeğerlik 3 Türdendir.
SONUÇ EŞDEĞERLİĞİ:
İki çizelge yürütmeden sonra aynı sonucu gösterirse, buna sonuç eşdeğer çizelgesi denir. Bazı değerler için aynı sonucu, başka bir değer kümesi için farklı sonuçları sunabilirler. Örneğin, bir işlem ürün miktarını güncellerken, diğeri müşteri ayrıntılarını günceller.
Denkliği Görüntüle
Görünüm Eşdeğerliği, her iki çizelgedeki işlem benzer bir eylem gerçekleştirdiğinde oluşur. Örneğin, bir işlem ürün tablosuna ürün ayrıntılarını eklerken, başka bir işlem arşiv tablosuna ürün ayrıntılarını ekler. İşlem aynıdır, ancak tablolar farklıdır.
ÇATIŞMA Denkliği
Bu durumda, iki işlem aynı veri kümesini günceller/görüntüler. Yürütme sırası çıktıyı etkileyeceğinden işlemler arasında bir çelişki vardır.
Serileştirilebilirlik nedir?
Serileştirilebilirlik, çıktıların birbiri ardına yürütüldüğü bir seri programa eşit olan eşzamanlı bir program arama sürecidir. Zamanlamaların türüne bağlı olarak iki tür serileştirilebilirlik vardır:
- Fikir ayrılığı
- Görüntüle
ÖZET
- İşlem yönetimi, bir DBMS'de bir veya daha fazla veritabanı erişim işlemini içeren mantıksal bir işlem birimidir
- Yürütülmesi veritabanının içeriğini değiştirebilen veya değiştirmeyebilen bir program birimi olan bir işlemdir.
- Eşzamanlı erişimin yönetilmemesi, donanım arızası ve sistem çökmeleri gibi sorunlara neden olabilir.
- Aktif, Kısmen Taahhüt Edildi, Taahhüt Edildi, Başarısız oldu ve Sonlandır önemli işlem durumlarıdır.
- ACID Özelliklerinin tam formu DBMS is AtomŞıklık, Tutarlılık, Yalıtım ve Dayanıklılık
- Üç DBMS işlem türü Uygulama Alanlarına, Eyleme ve Yapıya Göredir.
- Çizelge, birden fazla paralel işlemden oluşan tek bir grup oluşturan ve bunları tek tek yürüten bir süreçtir.
- Serileştirilebilirlik, çıktısı işlemlerin birbiri ardına yürütüldüğü bir seri programa eşit olan eşzamanlı bir program arama sürecidir.