MYSQL AS A DATASTORE EĞİTİMİ

Uygulamanız için güvenilir veri deposu: MySQL

Şema tasarımı, transaction, JSON ve ölçeklemeyle uygulama veri deposu olarak MySQL

MySQL as a Datastore Eğitimi, MySQL ve MariaDB'yi bir uygulamanın birincil veri deposu olarak güvenilir ve ölçeklenebilir biçimde kullanmayı geliştirici gözüyle öğretir.

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

Eğitim Hakkında

Geliştirici gözüyle MySQL'i uygulama verisinin güvenilir deposu olarak kullanma

Bu eğitim, MySQL ve MariaDB'yi bir uygulamanın birincil veri deposu olarak güvenilir ve ölçeklenebilir biçimde kullanmayı geliştirici bakış açısıyla öğretir. Uygulama odaklı şema tasarımı, transaction ve ACID garantileri, izolasyon seviyeleri, bağlantı havuzu, JSON belge saklama, tam metin arama ve önbellekleme işlenir. Katılımcılar ORM davranışlarını, migration yönetimini, veri modelleme kararlarını ve okuma replica'larıyla ölçekleme yaklaşımlarını öğrenir.

Süre ve Format

3 Gün. Yüz yüze veya online, örnek bir uygulama veri modeli üzerinde tasarım, transaction ve ölçekleme uygulamalarıyla yürütülür; kuruma özel uyarlanır.

Seviye

Orta Seviye — uygulama geliştiricilerin MySQL'i güvenilir ve ölçeklenebilir bir veri deposu olarak kullanmayı öğrendiği program.

Öğrenme Metodu

Her konu gerçek bir uygulama ihtiyacından yola çıkılarak işlenir; şema ve sorgu kararları örnek bir uygulama veri modeli üzerinde uygulanır.

Neden Bu Eğitim?

🏗️Sağlam Veri Modeli

Uygulama ihtiyaçlarına göre normalizasyon ve denormalizasyon dengesini kurarak hem tutarlı hem performanslı bir veri modeli tasarlarsınız.

🔒Güvenli İşlemler

Transaction, ACID ve izolasyon seviyelerini doğru kullanarak eşzamanlı erişimde veri tutarlılığını ve bütünlüğünü garanti altına alırsınız.

📈Ölçeklenebilir Tasarım

Bağlantı havuzu, okuma replica'ları ve önbellekleme ile uygulamanızın artan yük altında da hızlı ve kararlı kalmasını sağlarsınız.

Anahtar Konular

mysql datastore eğitimiuygulama veri deposumysql şema tasarımıtransaction ve acidizolasyon seviyelerimysql jsonbağlantı havuzuorm eğitimimysql ölçeklemeveri modelleme eğitimi
“Çoğu uygulamanın ihtiyacı egzotik bir veri deposu değil, doğru tasarlanmış ve bilinçli kullanılan güvenilir bir ilişkisel veritabanıdır.”

Ön Koşullar

Eğitimden en yüksek verimi almak için önerilen temel bilgi ve deneyimler

1
Uygulama Geliştirme

Herhangi bir dilde (Java, Python, PHP, Node.js) uygulama geliştirme deneyimi beklenir.

2
Temel SQL

SELECT, INSERT ve JOIN gibi temel SQL sorgularını yazabilmek ve okuyabilmek gerekir.

3
Veri Modelleme Kavramı

Tablo, ilişki ve anahtar gibi ilişkisel veri modelleme kavramlarına aşinalık faydalıdır.

4
API ve Mimari

İstemci-sunucu mimarisi ve API üzerinden veri erişimi mantığını kavramak işinize yarar.

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 gün sonunda uygulama ihtiyaçlarına göre şema tasarlar, ilişkileri ve veri tiplerini doğru kurar, normalizasyon kararlarını gerekçesiyle verebilir.
Modül 1
Uygulama Odaklı Şema Tasarımı
  • Varlık-ilişki (ER) modelinden tablo tasarımına geçiş
  • Bire-bir, bire-çok ve çoka-çok ilişkilerin kurulması
  • Ara (junction) tablo ile çoka-çok ilişkinin modellenmesi
  • Doğal anahtar ile yapay (surrogate) anahtar tercihi
  • UUID ve AUTO_INCREMENT anahtar seçiminin etkileri
  • Erişim desenine göre şema tasarımı (query-driven design)
Modül 2
Veri Tipleri ve Bütünlük
  • Sayısal, metinsel ve tarih tiplerinin uygulamaya göre seçimi
  • ENUM, SET ve durum (status) alanlarının modellenmesi
  • DECIMAL ile parasal değerlerin hatasız saklanması
  • FOREIGN KEY ile uygulama verisi bütünlüğünün korunması
  • NOT NULL ve DEFAULT ile tutarlı varsayılanlar
  • Karakter kümesi ve utf8mb4 ile tam Unicode desteği
Modül 3
Normalizasyon ve Denormalizasyon
  • Birinci, ikinci ve üçüncü normal formların uygulanması
  • Normalizasyonun veri tutarlılığına katkısı
  • Okuma performansı için seçici denormalizasyon
  • Hesaplanmış ve türetilmiş alanların yönetimi
  • JSON ile esnek alanların ilişkisel modele entegrasyonu
  • Tasarım kararlarının erişim desenine göre gerekçelendirilmesi
Modül 4
Şema Değişimi ve Migration
  • Versiyonlanmış migration ile şema değişikliği yönetimi
  • Flyway ve Liquibase gibi migration araçlarına genel bakış
  • Çevrimiçi (online) DDL ile kesintisiz şema değişikliği
  • Geriye dönük uyumlu (backward compatible) değişiklikler
  • Büyük tablolarda güvenli ALTER stratejileri
  • Migration'ın dağıtım (deployment) sürecine entegrasyonu
Günün hedefiKatılımcılar gün sonunda transaction yönetimini uygular, izolasyon seviyelerinin etkisini kavrar, kilitlenme ve deadlock durumlarını yönetir ve tutarlılığı garanti eder.
Modül 1
Transaction ve ACID
  • Atomiklik, tutarlılık, izolasyon ve dayanıklılık ilkeleri
  • START TRANSACTION, COMMIT ve ROLLBACK kullanımı
  • autocommit davranışı ve uygulama kontrolü
  • SAVEPOINT ile işlem içinde kısmi geri alma
  • InnoDB'nin transaction desteği ve redo/undo log
  • Uygulama katmanında transaction sınırlarının belirlenmesi
Modül 2
İzolasyon Seviyeleri
  • READ UNCOMMITTED, READ COMMITTED ve REPEATABLE READ
  • SERIALIZABLE seviyesi ve maliyeti
  • Dirty read, non-repeatable read ve phantom read olguları
  • InnoDB varsayılanı REPEATABLE READ davranışı
  • MVCC (çok sürümlü eşzamanlılık) çalışma mantığı
  • Uygulamaya uygun izolasyon seviyesi seçimi
Modül 3
Kilitleme ve Deadlock
  • Satır ve tablo seviyesi kilitlerin farkı
  • Paylaşımlı (shared) ve özel (exclusive) kilitler
  • SELECT ... FOR UPDATE ile açık kilitleme
  • Deadlock oluşumu ve InnoDB'nin otomatik çözümü
  • SHOW ENGINE INNODB STATUS ile kilit teşhisi
  • Kilit süresini azaltan uygulama desenleri
Modül 4
Eşzamanlılık Desenleri
  • İyimser (optimistic) kilitleme ve sürüm sütunu
  • Kötümser (pessimistic) kilitlemenin uygun olduğu durumlar
  • Idempotent yazma ve yinelenen istek yönetimi
  • Sıra numarası ve stok gibi yarış (race) koşulları
  • Kuyruk ve iş (job) tablolarının güvenli işlenmesi
  • Yüksek eşzamanlılıkta sıcak satır (hot row) sorunu
Günün hedefiKatılımcılar gün sonunda bağlantı havuzunu doğru yapılandırır, JSON ve tam metin arama kullanır, önbellekleme ve okuma replica'larıyla uygulamayı ölçeklendirebilir.
Modül 1
Bağlantı Havuzu ve Erişim Katmanı
  • Bağlantı havuzu (connection pool) mantığı ve boyutlandırma
  • HikariCP gibi havuzların yapılandırma ilkeleri
  • ORM (Hibernate, Sequelize) davranışları ve N+1 sorunu
  • Prepared statement ve SQL injection'dan korunma
  • Hazırlanmış sorgu önbelleği ve toplu (batch) işlemler
  • Bağlantı sızıntısı ve zaman aşımı yönetimi
Modül 2
JSON ve Esnek Veri
  • JSON veri tipi ile yarı yapılı veri saklama
  • JSON_EXTRACT ve -> operatörleriyle alan erişimi
  • Üretilmiş (generated) sütun ile JSON alanını indeksleme
  • JSON ile ilişkisel modelin birlikte kullanımı
  • Belge (document) deseninin uygun olduğu senaryolar
  • JSON kullanımının performans ve bütünlük dengesi
Modül 3
Tam Metin Arama ve Özel Sorgular
  • FULLTEXT indeks oluşturma ve MATCH AGAINST kullanımı
  • Doğal dil ve boolean arama modları
  • Basit arama ihtiyaçlarında MySQL arama sınırları
  • Harici arama motoruna (Elasticsearch) geçiş kriterleri
  • Coğrafi veri için spatial tip ve indeksler
  • Sayaç ve zaman serisi verisinin saklanması
Modül 4
Önbellekleme ve Ölçekleme
  • Okuma replica'larına sorgu dağıtımı ve tutarlılık etkisi
  • Redis veya Memcached ile uygulama önbelleği
  • Önbellek geçersiz kılma (invalidation) stratejileri
  • Sharding (bölütleme) ile yatay ölçekleme kavramı
  • Arşivleme ile sıcak veri setinin küçük tutulması
  • NoSQL yerine MySQL tercihinin değerlendirildiği durumlar

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Uygulama Şeması

Varlık-ilişki modelinden yola çıkarak uygulama ihtiyaçlarına uygun, ilişkileri ve anahtarları doğru kurulmuş bir şema tasarlarsınız.

✅
Model Kararları

Normalizasyon ile denormalizasyon arasında erişim desenine göre bilinçli kararlar verir, JSON'u ilişkisel modele doğru entegre edersiniz.

✅
Transaction Yönetimi

Transaction sınırlarını uygulama katmanında doğru belirler, COMMIT ve ROLLBACK ile veri bütünlüğünü güvence altına alırsınız.

✅
İzolasyon Kavrayışı

İzolasyon seviyelerinin ve MVCC'nin etkisini kavrayarak eşzamanlı erişimde doğru tutarlılık seviyesini seçersiniz.

✅
Deadlock Yönetimi

Kilitleme mekanizmalarını ve deadlock nedenlerini anlayarak yarış koşullarını önleyen güvenli uygulama desenleri kurarsınız.

✅
Erişim Katmanı

Bağlantı havuzunu doğru boyutlandırır, ORM ve prepared statement'ları güvenli ve verimli biçimde kullanırsınız.

✅
Esnek Veri

JSON ve tam metin arama özellikleriyle yarı yapılı ve metin verisini ilişkisel modelin gücünü kaybetmeden saklarsınız.

✅
Ölçekleme Stratejisi

Okuma replica'ları, önbellekleme ve sharding kavramlarıyla uygulamanızı artan yük altında ölçeklendirebilirsiniz.

Kimler İçin Uygundur?

  • Backend geliştiriciler
  • yazılım mimarları
  • full-stack mühendisler
  • MySQL'i uygulamalarının veri deposu olarak doğru tasarlayıp ölçeklendirmek isteyen teknik ekipler için tasarlanmıştır

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Backend geliştiriciler, yazılım mimarları ve full-stack mühendisleri için uygundur. MySQL'i uygulamalarının veri deposu olarak doğru tasarlayıp ölçeklendirmek isteyen herkes faydalanır. Temel SQL ve uygulama geliştirme deneyimi beklenir.
Bu eğitim yönetim veya sorgulama eğitiminden farklı mı?
Evet. Bu program geliştirici bakış açısına odaklanır: uygulama şeması, transaction, izolasyon, bağlantı havuzu, JSON ve ölçekleme işlenir. Sunucu kurulumu ve bakımı MySQL Yönetimi eğitiminin, SQL sorgu yazımı ise Sorgulama eğitiminin kapsamındadır.
Eğitim ne kadar sürüyor ve nasıl işleniyor?
Eğitim üç gün sürer ve yüz yüze veya online olarak verilebilir. Her konu gerçek bir uygulama ihtiyacından yola çıkılarak işlenir; şema ve sorgu kararları örnek bir uygulama veri modeli üzerinde uygulanır.
MySQL NoSQL yerine veri deposu olarak uygun mu?
Çoğu uygulama için evet. Eğitim, transaction garantileri, JSON ile esnek saklama, tam metin arama ve okuma replica'larıyla MySQL'in pek çok senaryoda NoSQL ve özel veri depolarına karşı güçlü bir seçim olduğunu, hangi durumda alternatiflerin düşünüleceğini gösterir.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Bu sertifika katılımın ve kazanılan yetkinliğin belgesidir; resmi bir sınav gereksinimi bulunmamaktadır.

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 as a Datastore 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 for Beginners Eğitimi
Veritabanı Eğitimleri

MySQL for Beginners Eğitimi

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

MySQL başlangıç eğitimi: kurulum, veritabanı ve tablo kavramı, SELECT, WHERE, JOIN ve gruplama ile SQL temelleri sıfırdan uygulamalı öğretilir.

Detayları Gör →
MySQL ve MariaDBMySQL Sorgu ve Performans Optimizasyonu Eğitimi
Veritabanı Eğitimleri

MySQL Sorgu ve Performans Optimizasyonu Eğitimi

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

EXPLAIN, indeks tasarımı, slow query log, Performance Schema ve InnoDB ayarlarıyla yavaş MySQL sorgularını teşhis edip performansı artırmayı öğrenin.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn