- Detaylar
- Son Güncelleme: 29 Nisan 2021
Veritabanı İşlemi Nedir?
İLE Veritabanı İşlemi bir veya daha fazla veritabanı erişim işlemi gerektiren bir VTYS'de mantıksal bir işleme birimidir. Özetle, veritabanı işlemleri, herhangi bir işletmenin gerçek dünyadaki olaylarını temsil eder.
Başlangıç ve bitiş işlem deyimleri arasında tutulan her türlü veritabanı erişim işlemi, VTYS'de tek bir mantıksal işlem olarak kabul edilir. İşlem sırasında veritabanı tutarsız. Yalnızca veritabanı taahhüt edildikten sonra durum, tutarlı bir durumdan diğerine değiştirilir.
Bu eğitimde şunları öğreneceksiniz:
- Veritabanı İşlemleri Hakkında Gerçekler
- İşlemlerde neden eşzamanlılığa ihtiyacınız var?
- İşlem Durumları
- ASİT Özellikleri nelerdir?
- İşlem Türleri
- Çizelge nedir?
- İşlem, yürütülmesi bir 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 verileri alıyorsa, bu tür işleme 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ı, yalıtılmış ve dayanıklı olmalıdır
- Veritabanı bir işlemden önce tutarsız bir durumda olsaydı, işlemden sonra tutarsız durumda kalırdı.
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 rezervasyon sistemleri, borsa izleme, süpermarket envanteri ve ödemeler vb.
Eşzamanlı erişimi yönetmemek aşağıdaki gibi sorunlara yol açabilir:
- Donanım arızası ve sistem çökmeleri
- Aynı işlemin eşzamanlı yürütülmesi, kilitlenme veya yavaş performans
DBMS'deki bir işlem kavramının çeşitli durumları aşağıda listelenmiştir:
|Durum||İşlem türleri|
|Aktif Durum||Yürütme süreci başladığında bir işlem aktif duruma girer. Bu durum sırasında okuma veya yazma işlemleri yapılabilir.|
|Kısmen Bağlı||Bir işlem, bir işlemin bitiminden sonra kısmen taahhüt edilmiş duruma geçer.|
|taahhütlü devlet||İşlem belirtmek için taahhüt edildiğinde, yürütmesini başarıyla tamamlamıştır. Ayrıca yapılan tüm değişiklikler kalıcı olarak veri tabanına kaydedilmektedir.|
|Başarısız Durum||Bir işlem, kontrollerden herhangi biri başarısız olduğunda veya işlem etkin durumdayken iptal edildiğinde başarısız sayılır.|
|Sonlandırılmış Durum||Sistemden çıkmakta olan belirli işlemler yeniden başlatılamadığında, işlemin durumu sonlandırıldı durumuna ulaşır.|
Veritabanı İşlemi için Durum Geçiş Şeması
ç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 belirttiğinde, aktif hale gelir. OKUMA veya YAZMA işlemi yapabilir.
- OKUMA ve YAZMA işlemleri tamamlandıktan sonra işlemler kısmen taahhüt edilmiş duruma gelir.
- Ardından, bazı kurtarma protokollerinin, bir sistem arızasının, işlemdeki değişiklikleri kalıcı olarak kaydedememe ile sonuçlanmamasını sağlaması gerekir. Bu kontrol başarılı olursa, işlem taahhüt edilir ve taahhüt edilen duruma girer.
- Kontrol başarısız ise, işlem Başarısız durumuna geçer.
- İşlem aktif durumdayken iptal edilirse, başarısız duruma geçer. Veritabanı üzerindeki yazma işlemlerinin etkisini geri almak için işlem geri alınmalıdır.
- Sonlandırılmış durum, sistemden ayrılan işlemi ifade eder.
ASİT Özellikleri işlem işleme sırasında veritabanının bütünlüğünü korumak için kullanılır. DBMS'deki ASİT şu anlama gelir: İLE zehir, C ısrar, ben yalnızlık ve NS üretilebilirlik.
- atomiklik: İşlem, tek bir işlem birimidir. Ya tamamen yürütürsünüz ya da hiç yürütmezsiniz. Kısmi yürütme olamaz.
- Tutarlılık: İşlem yürütüldüğünde, tutarlı bir durumdan diğerine geçmelidir.
- İzolasyon: İşlem, diğer işlemlerden ayrı olarak 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ı birbirine açık hale getirilmemelidir. (Seviye 0,1,2,3)
- dayanıklılık: · Bir işlemin başarıyla tamamlanmasından sonra, veritabanındaki değişiklikler devam etmelidir. Sistem arızalarında bile.
DBMS'deki ACID Özelliği örnekle:
Aşağıda DBMS'deki bir ACID özelliği örneği verilmiştir: |_+_|
İşlem 1, X hesabından Y hesabına 50$ transfer ediyor.
İşlem 2, her hesaba %10 faiz ödemesi ile kredi veriyor.
Her iki işlem birlikte gönderilirse, İşlem 1'in İşlem 2'den önce veya İşlem 2'den önce yürütüleceğinin garantisi yoktur. Sıra ne olursa olsun, işlemler birbiri ardına seri olarak gerçekleşiyor gibi sonuçlanmalıdır.
Uygulama alanlarına göre
- Dağıtılmamış vs dağıtılmış
- Tazminat işlemleri
- İşlem Zamanlaması
- Çevrimiçi vs toplu
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.
- Yuvalanmış işlemler: Diğer işlemleri içeren bir işlem.
- iş akışı
Çizelge, birden çok paralel işlemden oluşan tek bir grup oluşturan ve bunları tek tek yürüten bir süreçtir. Talimatların her işlemde göründüğü sırayı korumalıdır. Aynı anda iki işlem yürütülürse, bir işlemin sonucu diğerinin çıktısını etkileyebilir.
Örnek |__+_|
İşlem 2, İşlem 1'den önce yapılırsa, ürün miktarı ile ilgili güncel olmayan bilgiler okunur. Bu nedenle, zamanlamalar gereklidir.
Bir veritabanında paralel yürütme kaçınılmazdır. Ancak, aynı anda yürütülen işlemler arasında bir denklik ilişkisi olduğunda Paralel yürütmeye izin verilir. Bu denklik 3 çeşittir.
SONUÇ EŞDEĞERLİĞİ:
Yürütmeden sonra iki çizelge aynı sonucu gösteriyorsa, buna sonuç eşdeğer çizelge denir. Bazı değerler için aynı sonucu ve 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
Eşdeğerliği Görüntüle, her iki çizelgedeki işlem benzer bir eylem gerçekleştirdiğinde oluşur. Örneğin, bir işlem ürün detaylarını ürün tablosuna eklerken, başka bir işlem arşiv tablosuna ürün detaylarını ekler. İşlem aynıdır, ancak tablolar farklıdır.
ÇATIŞMA Denkliği
Bu durumda, iki işlem aynı veri setini günceller/görüntüler. Yürütme sırası çıktıyı etkileyeceğinden işlemler arasında bir çakışma var.
Serileştirilebilirlik nedir?
Serileştirilebilirlik, çıktısı, işlemlerin birbiri ardına yürütüldüğü bir seri çizelgeye eşit olan eşzamanlı bir çizelge arama sürecidir. Zamanlamaların türüne bağlı olarak iki tür seri hale getirilebilirlik vardır:
- Çatışma
- görüş
Özet:
- İşlem yönetimi, bir veya daha fazla veritabanı erişim işlemi gerektiren bir VTYS'de mantıksal bir işleme birimidir.
- İşlem, yürütülmesi bir veritabanının içeriğini değiştirebilen veya değiştirmeyebilen bir program birimidir.
- Eşzamanlı erişimi yönetmemek, donanım arızası ve sistem çökmeleri gibi sorunlara neden olabilir.
- Etkin, Kısmen Taahhüt, Taahhüt, Başarısız ve Sonlandır önemli işlem durumlarıdır.
- DBMS'deki ACID Özelliklerinin tam biçimi Atomisite, Tutarlılık, İzolasyon ve Dayanıklılıktır
- Üç DBMS işlem türü, Uygulama Alanlarına Dayalı, Eylem ve Yapıdır.
- Çizelge, birden çok 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 çizelgeye eşit olan eşzamanlı bir çizelge arama sürecidir.