Eğitimin Amacı ve Kapsamı
Web, e-ticaret ve SaaS platformlarının en yaygın veri tabanları olan MySQL 8.x ve MariaDB'de performans ve süreklilik, doğrudan InnoDB depolama motorunun nasıl çalıştığını bilmeye bağlıdır. Birincil anahtar (clustered index) seçimi, buffer pool boyutu veya replikasyon gecikmesi yanlış yönetildiğinde yoğun trafik altında ciddi kesintiler yaşanır.
Bu eğitimde MySQL ve MariaDB mimari farkları, InnoDB iç yapısı (Clustered Index, Secondary Index, Buffer Pool, Redo/Undo Log), sorgu ve indeks tasarımı, EXPLAIN ve Performance Schema ile darboğaz tespiti, izolasyon seviyeleri ve gap/next-key kilitleri, fiziksel/mantıksal yedekleme ve GTID tabanlı replikasyon/yüksek erişilebilirlik (InnoDB Cluster / Galera) uygulamalı olarak işlenir.
Kimler Katılmalı?
- MySQL veya MariaDB üzerinde yüksek trafikli uygulama geliştiren backend yazılımcıları
- MySQL/MariaDB sunucularının performans, yedekleme ve replikasyonundan sorumlu DBA ve DevOps mühendisleri
- Bulut tabanlı (Amazon RDS/Aurora, Azure Database, Cloud SQL) veya on-prem MySQL kümeleri işleten ekipler
- Ön koşul: temel SQL ve ilişkisel veri tabanı bilgisi
Kazanımlar
- InnoDB Clustered Index yapısına uygun birincil anahtar (Primary Key) ve ikincil indeksler tasarlamak
- Slow Query Log,
EXPLAIN FORMAT=TREE/JSONve Performance Schema ile yavaş sorguları iyileştirmek - Repeatable Read altındaki Next-Key / Gap Lock davranışını anlayarak deadlock'ları gidermek
innodb_buffer_pool_size, redo log ve flush parametrelerini iş yüküne göre yapılandırmak- Percona XtraBackup / Mariabackup ile kesintisiz yedek almak ve GTID replikasyon kurmak
Konular
MySQL 8.x / MariaDB Mimarisi ve InnoDB İç Yapısı
- Bağlantı katmanı, SQL optimizer ve takılabilir depolama motorları (InnoDB vs diğerleri)
- InnoDB Clustered Index yapısı: neden rastgele UUID birincil anahtarlar yazma performansını düşürür?
- InnoDB Buffer Pool, Change Buffer, Doublewrite Buffer, Redo Log ve Undo Log işleyişi
Şema Tasarımı, İndeksleme ve Sorgu Optimizasyonu
- Veri tipleri, karakter setleri (
utf8mb4ve collation etkisi), JSON ve sanal/üretilmiş sütunlar (Generated Columns) - Leftmost prefix kuralı, Covering Index, Index Condition Pushdown (ICP) ve Görünmez (Invisible) İndeksler
EXPLAIN/EXPLAIN ANALYZEçıktısını okuma, sıralama (Using filesort) ve geçici tablo darboğazlarını çözme
İşlemler (Transactions), Kilitler ve Eşzamanlılık
- Varsayılan Repeatable Read vs Read Committed farkı ve MVCC okuma görünümü (Read View)
- Record Lock, Gap Lock, Next-Key Lock ve Insert Intention Lock davranışları
SHOW ENGINE INNODB STATUSvedata_lockstablolarıyla deadlock ve kilit beklemelerini çözme
Sunucu Yapılandırması, Güvenlik ve İzleme (Performance Schema)
- Kritik
my.cnfayarları:innodb_buffer_pool_size,innodb_flush_log_at_trx_commit,sync_binlog,max_connections - Kullanıcı/rol güvenliği, Slow Query Log ve Performance Schema /
sysşeması ile kaynak analizi
Yedekleme, Binary Log, Replikasyon ve Yüksek Erişilebilirlik
- Mantıksal yedekler (
mysqldump/ MySQL Shell dump) ve fiziksel sıcak yedekleme (Percona XtraBackup / Mariabackup) - Binary Log formatları (ROW), Point-in-Time Recovery ve GTID tabanlı asenkron/yarı-senkron replikasyon
- MySQL InnoDB Cluster (Group Replication + MySQL Router) ve MariaDB Galera Cluster mimarileri
Bu Kategorideki Diğer Eğitimler
-
Oracle Veri Tabanı Mimarisi ve Yönetimi
Oracle Multitenant (CDB/PDB) mimarisi, SGA/PGA bellek ve arka plan süreçleri, tablespace/segment yönetimi, B-Tree/Bitmap indeksler, bölümleme, AWR/ASH performans analizi, RMAN yedekleme ve Data Guard temelleri.
- Canlı Kurs
- 5 modül
-
MongoDB ile Belge Tabanlı Veri Modelleme ve Geliştirme
BSON ve belge tabanlı şema tasarım kalıpları (embedding vs referencing), Aggregation Pipeline, bileşik/multikey indeksler ve ESR kuralı, çok belgeli ACID işlemler, Change Streams, Replica Set ve Sharding eğitimi.
- Canlı Kurs
- 5 modül
-
Redis ile Önbellekleme ve Bellek İçi Veri Yapıları
Redis veri yapıları (String, Hash, List, Set, Sorted Set, Stream, HyperLogLog), önbellek desenleri (cache-aside, stampede önleme), dağıtık kilitler, rate limiting, Lua/pipelining, RDB/AOF kalıcılık ve Redis Cluster.
- Canlı Kurs
- 5 modül
-
Apache Cassandra ile Dağıtık NoSQL Veri Tabanları
Masterless halka (ring) mimarisi, consistent hashing, ayarlanabilir tutarlılık (LOCAL_QUORUM), LSM-Tree/SSTable depolama motoru, sorgu odaklı CQL veri modelleme ve küme operasyonları; yüksek yazma hacimli sistemler için.
- Canlı Kurs
- 5 modül
-
Elasticsearch ve OpenSearch ile Arama ve Analitik
Inverted index ve Lucene mimarisi, metin analizi (tokenizer/filter), mapping tasarımı, Query DSL ve BM25 alaka düzeyi (relevance tuning), Aggregations, hibrit/vektör arama ve ILM/ISM ile küme yönetimi.
- Canlı Kurs
- 5 modül
-
Neo4j ile Graf Veri Tabanları ve Cypher
Labeled Property Graph modelleme, Cypher sorgu dili ve değişken uzunluklu yol gezintileri, index-free adjacency, PROFILE/EXPLAIN optimizasyonu, Graph Data Science (PageRank, Louvain) ve Knowledge Graph/GraphRAG uygulamaları.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin