MYSQL: TRANSACTIONS, SAVEPOINTS, & LOCKS EĞİTİMİ

MySQL'de veriyi tutarlı ve güvenli tutun

ACID, COMMIT, ROLLBACK, SAVEPOINT, yalıtım seviyeleri, satır kilitleri ve deadlock

MySQL: Transactions, Savepoints, & Locks Eğitimi, çok kullanıcılı ortamda veri tutarlılığını korumayı InnoDB üzerinde uygulamalı öğretir. Katılımcılar ACID ilkelerini kavrar; BEGIN, COMMIT, ROLLBACK ve SAVEPOINT ile işlemleri yönetir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

MySQL ve MariaDB InnoDB üzerinde transaction ve eşzamanlılık denetimine odaklanan uygulamalı eğitim

MySQL: Transactions, Savepoints, & Locks Eğitimi, çok kullanıcılı ortamda veri tutarlılığını korumak için transaction ve eşzamanlılık denetimini InnoDB üzerinde uygulamalı öğretir. Katılımcılar ACID ilkelerini kavrar; BEGIN, COMMIT ve ROLLBACK ile işlem sınırlarını yönetir, SAVEPOINT ile kısmi geri alma yapar. Yalıtım seviyelerini ve kirli okuma, tekrarlanamaz okuma, hayalet satır olaylarını inceler. InnoDB satır, gap ve next-key kilitleriyle deadlock önlemeyi uygular.

Süre ve Format

3 Gün. İlk gün transaction ve ACID ile savepoint, ikinci gün yalıtım seviyeleri ve eşzamanlılık olayları, üçüncü gün kilitleme ve deadlock işlenir.

Seviye

Orta Seviye — InnoDB üzerinde transaction, ACID, savepoint, yalıtım seviyeleri ve kilitleme mekanizmaları

Öğrenme Metodu

Her konu InnoDB üzerinde eşzamanlı oturumlar açılarak ve kilit ile transaction davranışları canlı gözlemlenerek uygulamalı işlenir.

Neden Bu Eğitim?

🔒Veri tutarlılığı

ACID ilkeleri ve transaction sınırlarını doğru kurarak yarım kalan işlemlerin veriyi bozmasını engellemeyi öğrenirsiniz.

⚖️Eşzamanlılık denetimi

Yalıtım seviyelerini bilinçli seçerek tutarlılık ile performans arasında doğru dengeyi kurmayı öğrenirsiniz.

🛡️Deadlock yönetimi

Kilit davranışını ve deadlock nedenlerini kavrayarak kilitlenmeleri azaltıp uygulamayı dayanıklı hale getirirsiniz.

Anahtar Konular

mysql transaction eğitimiinnodb kilit eğitimimysql deadlock çözümüyalıtım seviyeleri sqlsavepoint kullanımımysql acid eğitimimariadb transactioneşzamanlılık denetimi sqlmysql lock eğitimiveritabanı tutarlılık eğitimi
“Veritabanı güveni tutarlılıkta saklıdır; doğru kurulmuş bir transaction, en yoğun eşzamanlılıkta bile veriyi bütün tutar.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Temel SQL bilgisi

SELECT, INSERT, UPDATE ve DELETE komutlarını kullanabilmek transaction konularını izlemeyi kolaylaştırır.

2
InnoDB farkındalığı

Depolama motoru kavramına ve InnoDB'nin transaction desteğine aşinalık konuları kavramaya yardımcı olur.

3
Eşzamanlılık kavramı

Birden çok kullanıcının aynı veriye erişmesi fikrine aşinalık yalıtım konularını anlamayı sağlar.

4
Laboratuvar ortamı

MySQL veya MariaDB örneği ve iki ayrı istemci oturumu, kilit alıştırmalarını takip etmeyi sağlar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcılar ACID ilkelerini kavrar, BEGIN, COMMIT ve ROLLBACK ile transaction sınırlarını yönetir, autocommit davranışını anlar ve SAVEPOINT ile kısmi geri alma uygular.
Modül 1
Transaction ve ACID
  • Transaction kavramı ve atomik işlem mantığı
  • ACID: Atomiklik, Tutarlılık, Yalıtım ve Dayanıklılık
  • InnoDB ile MyISAM arasındaki transaction farkı
  • Redo log ve undo log'un dayanıklılıktaki rolü
  • Tutarlı durumun transaction ile korunması
  • Yarım kalan işlemlerin otomatik geri alınması
Modül 2
Transaction Kontrolü
  • START TRANSACTION ve BEGIN ile işlem başlatma
  • COMMIT ile değişiklikleri kalıcı yapma
  • ROLLBACK ile tüm değişiklikleri geri alma
  • Autocommit modunun açık ve kapalı davranışı
  • Örtük (implicit) commit üreten DDL komutları
  • İşlem içinde hata durumunda geri alma deseni
Modül 3
Savepoint ile Kısmi Geri Alma
  • SAVEPOINT ile işlem içinde ara nokta tanımlama
  • ROLLBACK TO SAVEPOINT ile kısmi geri alma
  • RELEASE SAVEPOINT ile ara noktayı kaldırma
  • Aynı işlemde birden çok savepoint kullanımı
  • Savepoint'in uzun işlemlerde kullanım senaryoları
  • Savepoint sonrası commit ve rollback davranışı
Modül 4
İşlem Tasarımı ve Kapsamı
  • Transaction sınırını uygulamada doğru belirleme
  • Kısa ve odaklı işlemle kilit süresini azaltma
  • İşlem içinde kullanıcı etkileşiminden kaçınma
  • Hata yönetimi ile commit ve rollback kararı
  • Uygulama ile veritabanı transaction'ının uyumu
  • Uzun işlemlerin undo log üzerindeki etkisi
Günün hedefiKatılımcılar dört yalıtım seviyesini tanır, kirli okuma, tekrarlanamaz okuma ve hayalet satır olaylarını gözlemler, MVCC ile tutarlı okuma mekanizmasını kavrar.
Modül 1
Yalıtım Seviyeleri
  • READ UNCOMMITTED ve kirli okumaya izin
  • READ COMMITTED ile yalnızca commit edilmiş okuma
  • REPEATABLE READ: InnoDB varsayılan seviyesi
  • SERIALIZABLE ile en yüksek yalıtım
  • Oturum ve genel yalıtım seviyesini ayarlama
  • Yalıtım ile performans arasındaki ödünleşim
Modül 2
Eşzamanlılık Olayları
  • Kirli okuma (dirty read) oluşumu ve riski
  • Tekrarlanamaz okuma (non-repeatable read)
  • Hayalet satır (phantom read) senaryosu
  • Kayıp güncelleme (lost update) problemi
  • Her olayın hangi yalıtımda engellendiği
  • Olayları iki oturumla canlı gözlemleme
Modül 3
MVCC ve Tutarlı Okuma
  • Çok sürümlü eşzamanlılık denetimi (MVCC) mantığı
  • Tutarlı okuma (consistent read) anlık görüntüsü
  • Undo log ile eski satır sürümlerine erişim
  • Snapshot okuma ile kilitli okuma farkı
  • REPEATABLE READ'de okuma görünümünün sabitliği
  • MVCC'nin kilitsiz okuma sağlaması
Modül 4
Kilitli Okuma Türleri
  • SELECT ... FOR UPDATE ile satırı dışlayıcı kilitleme
  • SELECT ... FOR SHARE ile paylaşımlı kilitleme
  • LOCK IN SHARE MODE eski sözdizimi ve farkı
  • NOWAIT ve SKIP LOCKED ile kilit bekleme kontrolü
  • Kuyruk işleme senaryosunda SKIP LOCKED
  • Kilitli okumanın yalıtımla etkileşimi
Günün hedefiKatılımcılar InnoDB satır, gap ve next-key kilitlerini tanır, deadlock oluşumunu ve tespitini inceler, kilit sorunlarını izleme araçlarıyla çözümler.
Modül 1
InnoDB Kilit Türleri
  • Paylaşımlı (S) ve dışlayıcı (X) kilitler
  • Satır düzeyi kilit ile tablo kilidinin farkı
  • Niyet (intention) kilitleri: IS ve IX
  • Record lock ile indeks kaydını kilitleme
  • Kilitlerin indeks üzerinden uygulanması
  • AUTO-INC kilidi ve otomatik artan sütun
Modül 2
Gap ve Next-Key Kilitleri
  • Gap lock ile iki kayıt arasındaki boşluğu kilitleme
  • Next-key lock: record ve gap kilidinin birleşimi
  • Hayalet satırların next-key ile engellenmesi
  • REPEATABLE READ ve gap kilit davranışı
  • Benzersiz indeks aramasında gap kilidin azalması
  • Gap kilitlerin eşzamanlı eklemeye etkisi
Modül 3
Deadlock Yönetimi
  • Deadlock oluşum mekanizması ve döngüsel bekleme
  • InnoDB'nin deadlock'u tespit edip bir işlemi iptali
  • SHOW ENGINE INNODB STATUS ile son deadlock analizi
  • Tutarlı erişim sırasıyla deadlock'u azaltma
  • innodb_lock_wait_timeout ile bekleme süresi
  • Uygulamada otomatik yeniden deneme (retry) deseni
Modül 4
Kilit İzleme ve Teşhis
  • performance_schema.data_locks ile aktif kilitler
  • data_lock_waits ile bekleyen kilit ilişkileri
  • sys.innodb_lock_waits görünümüyle teşhis
  • Uzun süren işlemleri ve blokajı bulma
  • Metadata lock (MDL) ve DDL çakışmaları
  • Kilit sorunlarını önlemek için sorgu iyileştirme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
ACID kavrayışı

Atomiklik, tutarlılık, yalıtım ve dayanıklılık ilkelerini transaction davranışıyla ilişkilendirirsiniz.

✅
Transaction kontrolü

BEGIN, COMMIT ve ROLLBACK ile işlem sınırlarını güvenle yönetir, autocommit davranışını denetlersiniz.

✅
Savepoint kullanımı

SAVEPOINT ve ROLLBACK TO ile uzun işlemlerde güvenli biçimde kısmi geri alma uygularsınız.

✅
Yalıtım seviyeleri

Dört yalıtım seviyesini tanır ve tutarlılık ile performans dengesine göre doğru seçersiniz.

✅
Eşzamanlılık olayları

Kirli okuma, tekrarlanamaz okuma ve hayalet satır olaylarını tanır ve engellersiniz.

✅
InnoDB kilitleri

Satır, gap ve next-key kilitlerinin davranışını kavrar ve etkilerini öngörürsünüz.

✅
Deadlock çözümü

Deadlock nedenlerini analiz eder, erişim sırası ve retry ile kilitlenmeleri azaltırsınız.

✅
Kilit izleme

performance_schema ve sys görünümleriyle aktif kilitleri ve blokajı teşhis edersiniz.

Kimler İçin Uygundur?

  • Back-end geliştiriciler
  • veritabanı yöneticileri
  • yüksek eşzamanlılıklı uygulama geliştiren yazılımcılar
  • MySQL ya da MariaDB üzerinde veri tutarlılığını yöneten BT profesyonelleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Back-end geliştiriciler, veritabanı yöneticileri, yüksek eşzamanlılıklı uygulama geliştiren yazılımcılar ve MySQL ya da MariaDB üzerinde veri tutarlılığını yöneten BT profesyonelleri için uygundur. Transaction ve kilit davranışını derinlemesine anlamak isteyenlere hitap eder.
Hangi depolama motoru kullanılır?
Eğitim transaction ve kilit özelliklerini destekleyen InnoDB motoruna odaklanır; MySQL ve MariaDB'de varsayılan motor budur. MyISAM gibi transaction desteklemeyen motorlarla farkı da açıklanır. Laboratuvar InnoDB tabloları üzerinde yürütülür.
Deadlock'u tamamen önlemek mümkün mü?
Deadlock'u tümüyle ortadan kaldırmak her zaman mümkün olmaz, ancak büyük ölçüde azaltılabilir. Tutarlı erişim sırası, kısa işlemler ve uygun indeksleme riski düşürür. InnoDB deadlock'u otomatik tespit edip bir işlemi geri alır; eğitimde yeniden deneme deseni gösterilir.
REPEATABLE READ neden varsayılan seviyedir?
InnoDB'de REPEATABLE READ, aynı işlem içindeki okumaların tutarlı bir anlık görüntü görmesini sağlar ve next-key kilitlerle hayalet satırları engeller. Bu seviye tutarlılık ile performans arasında dengeli bir varsayılan sunar. Eğitimde diğer seviyelerle karşılaştırılır.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika eğitime katılımı ve değerlendirmedeki başarıyı belgeler. Eğitim yüz yüze veya online olarak kuruma özel uyarlanabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. MySQL: Transactions, Savepoints, & Locks Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

MySQL ve MariaDBMySQL Veritabanı Sorgulama Eğitimi
Veritabanı Eğitimleri

MySQL Veritabanı Sorgulama Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SELECT, JOIN, GROUP BY, alt sorgu, CTE ve pencere fonksiyonlarıyla MySQL ve MariaDB üzerinde temelden ileri düzeye SQL sorgulama yazmayı öğrenin.

Detayları Gör →
MySQL ve MariaDBMySQL Veritabanı Yönetimi Eğitimi
Veritabanı Eğitimleri

MySQL Veritabanı Yönetimi Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Şema tasarımı, kullanıcı ve yetki yönetimi, yedekleme, nokta-zaman kurtarma ve rutin bakımla MySQL ve MariaDB veritabanı yönetimini uygulamalı öğrenin.

Detayları Gör →
MySQL ve MariaDBMySQL Yönetimi Eğitimi
Veritabanı Eğitimleri

MySQL Yönetimi Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Kurulum, my.cnf yapılandırması, InnoDB ayarı, bağlantı yönetimi, sürüm yükseltme ve sorun giderme ile MySQL sunucu yönetimini uygulamalı öğrenin.

Detayları Gör →
MySQL ve MariaDBMySQL: Creating & Updating Tables Eğitimi
Veritabanı Eğitimleri

MySQL: Creating & Updating Tables Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MySQL tablo oluşturma ve güncelleme eğitimi: CREATE TABLE, veri tipleri, kısıtlar, indeks, normalizasyon, ALTER TABLE ve veri işleme uygulamalı öğretilir.

Detayları Gör →
MySQL ve MariaDBMySQL: Grouping & Aggregation Operations Eğitimi
Veritabanı Eğitimleri

MySQL: Grouping & Aggregation Operations Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MySQL ve MariaDB gruplama ve toplama eğitimi: GROUP BY, COUNT, SUM, AVG, HAVING, GROUP_CONCAT, ROLLUP ve pencere fonksiyonları uygulamalı işlenir.

Detayları Gör →
MySQL ve MariaDBMySQL: Querying Data Eğitimi
Veritabanı Eğitimleri

MySQL: Querying Data Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MySQL ve MariaDB veri sorgulama eğitimi: SELECT, WHERE, ORDER BY, LIMIT, string ve tarih fonksiyonları, alt sorgular ve CTE uygulamalı işlenir.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn