Database Administration Guides

    MySQL, MariaDB, PostgreSQL and Redis setup, backups, tuning and query optimization.

    ACID ve BASE Modelleri

    ACID'in dört garantisi, BASE'in gevşek modeli ve hangisinin nerede doğru olduğu.

    11 min

    Adminer ve phpMyAdmin Karşılaştırması

    Adminer ile phpMyAdmin'in kurulum, güvenlik ve kaynak tarafındaki gerçek farkları.

    10 min

    Apache Cassandra Nedir, Ne Zaman Kullanılır

    Cassandra'nın masterless mimarisi, veri modeli ve doğru kullanım senaryoları.

    12 min

    Binlog ile Point-in-Time Recovery

    Yedek ve binlog birleştirilerek veritabanını hatalı komuttan bir saniye öncesine döndürme.

    10 min

    CAP Teoremi Nedir

    CAP teoreminin gerçekte ne söylediği, CP ve AP sistemlerin pratikteki farkı.

    10 min

    ClickHouse Nedir, Nasıl Kurulur

    Sütun tabanlı ClickHouse'un mantığı, kurulumu ve ilk analitik tablosunun oluşturulması.

    11 min

    Connection Pool Nedir, Nasıl Yapılandırılır

    Veritabanı bağlantı havuzunun çalışma mantığı, doğru havuz boyutu ve yapılandırma örnekleri.

    11 min

    DBeaver ile Uzak Veritabanı Yönetimi

    DBeaver'ı SSH tüneliyle uzak sunucuya bağlayıp veritabanını güvenle yönetmenin yolu.

    10 min

    Denormalizasyon Ne Zaman Mantıklı

    Denormalizasyon kararının ölçütleri, uygulama kalıpları ve tutarlılığı koruma yöntemleri.

    10 min

    Doğru Veri Tipi Seçimi: INT, VARCHAR ve DECIMAL

    Tam sayı, metin, ondalık ve tarih tiplerini doğru seçmenin performans ve doğruluk etkisi.

    11 min

    Elasticsearch Arama Optimizasyonu

    Elasticsearch sorgularını hızlandırmanın ve sonuç kalitesini artırmanın pratik yolları.

    13 min

    Elasticsearch Kurulumu ve İlk Index

    Elasticsearch 8'i sıfırdan kurup ilk index'i doğru mapping ile oluşturmanın adımları.

    13 min

    Galera Cluster ile MySQL Yüksek Erişilebilirlik

    Üç düğümlü Galera Cluster kurulumu, bootstrap sırası ve kesintisiz çalışma kuralları.

    11 min

    InfluxDB ile Metrik Saklama

    Zaman serisi metriklerini InfluxDB'de saklamanın, sorgulamanın ve budamanın pratik yolu.

    13 min

    InnoDB Buffer Pool Boyutu Nasıl Ayarlanır

    innodb_buffer_pool_size değerini ölçerek belirleme ve hit oranını izleme rehberi.

    10 min

    InnoDB ve MyISAM Karşılaştırması

    İki depolama motorunun kilit, transaction ve dayanıklılık farkları ve güvenli geçiş adımları.

    10 min

    Kesintisiz Büyük Tablo Migrasyonu: pt-online-schema-change

    Milyonlarca satırlık tabloda ALTER TABLE'ı siteyi durdurmadan çalıştırmanın yolu.

    10 min

    MongoDB Index ve Sorgu Optimizasyonu

    MongoDB'de explain çıktısını okuyup doğru index tasarlamanın pratik yöntemleri.

    12 min

    MongoDB Replica Set Kurulumu

    Üç üyeli bir MongoDB replica set'i kurup otomatik yük devrini doğrulamanın adımları.

    11 min

    MongoDB Sharding Nedir

    MongoDB sharding mimarisi, parçalama anahtarı seçimi ve küme kurulumunun temelleri.

    11 min

    MongoDB Yedekleme: mongodump ve Restore

    mongodump ile tutarlı MongoDB yedeği almanın ve mongorestore ile geri dönmenin yolları.

    11 min

    my.cnf Optimizasyon Rehberi

    my.cnf içindeki kritik parametreleri sunucu boyutuna göre ayarlamanın pratik rehberi.

    10 min

    MySQL Deadlock Nedir, Nasıl Çözülür

    InnoDB deadlock kayıtlarını okuyup kilit sırasını düzelterek kalıcı çözüm üretme rehberi.

    10 min

    MySQL EXPLAIN ile Sorgu Analizi

    EXPLAIN çıktısını sütun sütun okuyup yavaş sorgunun gerçek nedenini bulma rehberi.

    10 min

    MySQL Full-Text Arama Kurulumu

    FULLTEXT index kurma, MATCH AGAINST sorguları ve Türkçe metinde karşılaşılan tuzaklar.

    10 min

    MySQL JSON Kolonları Kullanımı

    JSON kolonlarını doğru kullanma, sorgulama ve generated column ile indeksleme rehberi.

    10 min

    MySQL Kullanıcı ve Yetki Yönetimi (GRANT)

    MySQL kullanıcılarını oluşturmanın, yetkilendirmenin ve en az yetkiyle sınırlamanın yolu.

    11 min

    MySQL Partitioning ile Tablo Bölümleme

    RANGE bölümleme ile büyük tabloları yönetme, pruning ve eski veriyi hızlı temizleme rehberi.

    10 min

    MySQL Tablo Kilitlenme Sorunları ve Çözümü

    Lock wait timeout, deadlock ve metadata kilidi sorunlarını bulup kalıcı olarak çözmenin yolu.

    11 min

    MySQL'de SSL Bağlantıyı Zorunlu Kılma

    MySQL trafiğini TLS ile şifreleyip şifresiz bağlantıları sunucu düzeyinde reddetmenin yolu.

    11 min

    N+1 Sorgu Problemi ve Çözümü

    Listeleme sayfalarını yavaşlatan N+1 sorgu probleminin tespiti ve kalıcı çözümü.

    10 min

    OpenSearch ve Elasticsearch Karşılaştırması

    OpenSearch ile Elasticsearch arasındaki lisans, özellik ve uyumluluk farkları.

    11 min

    ORM mi Raw SQL mi

    ORM ile ham SQL arasındaki gerçek farklar ve hangi işte hangisinin kullanılacağı.

    10 min

    Percona Toolkit ile Veritabanı Bakımı

    pt-online-schema-change, pt-table-checksum ve pt-archiver ile günlük veritabanı bakımı.

    11 min

    Percona XtraBackup ile Sıcak Yedekleme

    MySQL durmadan tam ve artımlı fiziksel yedek almanın ve geri yüklemenin adımları.

    10 min

    PgBouncer ile Bağlantı Havuzu Kurulumu

    PgBouncer kurulumu, havuz modu seçimi ve PostgreSQL bağlantı sorunlarını çözme rehberi.

    10 min

    PostGIS ile Coğrafi Veri Yönetimi

    PostGIS kurup konum verisi saklamanın, SRID seçmenin ve hızlı yakınlık sorguları yazmanın rehberi.

    11 min

    PostgreSQL EXPLAIN ANALYZE Çıktısını Okuma

    EXPLAIN ANALYZE çıktısını satır satır okuyup yavaş sorgunun asıl darboğazını bulma rehberi.

    11 min

    PostgreSQL Full-Text Arama

    tsvector, tsquery, GIN indeksi ve Türkçe desteğiyle site içi arama kurma rehberi.

    10 min

    PostgreSQL Index Türleri: B-tree, GIN, GiST ve BRIN

    PostgreSQL'deki altı index türünün ne işe yaradığı ve doğru olanı seçme yöntemi.

    10 min

    PostgreSQL JSONB Kullanımı

    JSONB sütunlarını sorgulama, indeksleme ve doğru senaryoda kullanma rehberi.

    9 min

    PostgreSQL Rol ve Yetki Yönetimi

    PostgreSQL rolleri, GRANT/REVOKE mantığı ve en az yetki ilkesiyle güvenli erişim kurulumu.

    11 min

    PostgreSQL Streaming Replikasyon Kurulumu

    Birincil ve yedek PostgreSQL sunucu arasında akış replikasyonu kurmanın tam adımları.

    10 min

    PostgreSQL Tablo Partitioning

    Büyük PostgreSQL tablolarını range, list ve hash partition ile bölmenin pratik rehberi.

    11 min

    PostgreSQL VACUUM ve Autovacuum

    Ölü satırlar, tablo şişmesi ve autovacuum ayarlarıyla ilgili bilmeniz gereken her şey.

    9 min

    PostgreSQL WAL Arşivleme ve PITR

    WAL arşivleme kurup PITR ile veritabanını istediğiniz saniyeye geri döndürmenin rehberi.

    10 min

    postgresql.conf Optimizasyon Rehberi

    postgresql.conf içindeki kritik parametrelerin mantığı ve sunucuya göre hesaplama yöntemi.

    9 min

    Primary Key ve Foreign Key Tasarımı

    Birincil ve yabancı anahtar seçiminin performans ile bütünlük üzerindeki gerçek etkisi.

    11 min

    ProxySQL ile Veritabanı Yük Dengeleme

    ProxySQL ile MySQL trafiğini okuma ve yazma olarak ayırmanın uçtan uca kurulumu.

    11 min

    Read Replica ile Okuma Yükünü Dağıtma

    Okuma trafiğini replikalara dağıtmanın kurulumu, gecikme yönetimi ve tutarlılık kuralları.

    10 min

    Redis Bellek Optimizasyonu ve Eviction Politikaları

    Redis maxmemory ayarı, eviction politikaları ve bellek kullanımını düşüren pratik teknikler.

    10 min

    Redis Cluster Kurulumu

    Altı düğümlü Redis Cluster kurmanın, slot yönetiminin ve düğüm eklemenin adım adım rehberi.

    10 min

    Redis Güvenlik Yapılandırması

    Varsayılan Redis kurulumunu ağ, parola, ACL ve TLS katmanlarında sıkılaştırma adımları.

    12 min

    Redis Persistence: RDB ve AOF Farkı

    Redis RDB ve AOF kalıcılık yöntemlerinin farkı, veri kaybı riski ve doğru yapılandırma seçimi.

    11 min

    Redis Pub/Sub Kullanımı

    Redis Pub/Sub kanallarıyla anlık mesajlaşma kurmanın komutları ve pratik sınırları.

    13 min

    Redis Sentinel ile Yüksek Erişilebilirlik

    Üç Sentinel ile otomatik failover kuran, quorum ve split-brain risklerini açıklayan rehber.

    10 min

    Slow Query Log Yapılandırma ve Analizi

    MySQL yavaş sorgu günlüğünü doğru eşikle açıp gerçek yük üreten sorguları bulma yöntemi.

    11 min

    SQL CTE (WITH) Kullanımı

    WITH ifadesiyle sorguları adımlara bölme, özyinelemeli CTE ve performans davranışı.

    11 min

    SQL Index Tasarımı: Ne Zaman Hangi Kolona Index Açılır

    Hangi kolona index açılacağını seçicilik, bileşik sıra ve yazma maliyeti üzerinden karar verme rehberi.

    10 min

    SQL JOIN Türleri: INNER, LEFT, RIGHT ve FULL

    Beş JOIN türünün davranışı, ON ile WHERE farkı ve birleştirme performansının temelleri.

    11 min

    SQL mi NoSQL mu: Seçim Rehberi

    İlişkisel ve NoSQL veritabanları arasında karar verirken bakmanız gereken kriterler.

    10 min

    SQL Window (Pencere) Fonksiyonları

    Pencere fonksiyonlarının mantığı, sıralama ve kümülatif hesap kalıpları ile sık düşülen tuzaklar.

    11 min

    Stored Procedure Nedir, Ne Zaman Kullanılır

    Stored procedure mantığı, fonksiyondan farkı ve kullanmaya değip değmediğine karar verme rehberi.

    11 min

    Subquery mi JOIN mi: Performans Karşılaştırması

    Alt sorgu ile birleştirme arasındaki gerçek performans farkı ve doğru seçim ölçütleri.

    11 min

    Test Verisi Üretme ve Seed Stratejileri

    Testlerin güvenilir çalışması için doğru test verisini üretmenin ve yönetmenin yolları.

    12 min

    TimescaleDB ile Zaman Serisi Verisi Saklama

    TimescaleDB hypertable, sıkıştırma ve continuous aggregate ile zaman serisi verisini yönetme rehberi.

    10 min

    Transaction İzolasyon Seviyeleri

    Dört izolasyon seviyesinin garantileri, MVCC davranışı ve hangi iş yükünde hangisinin seçileceği.

    10 min

    utf8mb4 Geçişi: Emoji ve Türkçe Karakter Sorunları

    MySQL tablolarını utf8mb4 karakter setine taşıyıp bozuk Türkçe karakterleri onarmanın yolu.

    11 min

    UUID mi Auto Increment mi: Primary Key Seçimi

    Birincil anahtar olarak UUID ile otomatik artan sayı arasındaki gerçek performans farkı.

    11 min

    Veritabanı Anonimleştirme ve KVKK Uyumu

    Kişisel veriyi test ve analiz ortamlarında güvenle kullanılabilir hâle getirmenin yolları.

    12 min

    Veritabanı Felaket Kurtarma Planı: RTO ve RPO

    RTO ve RPO hedeflerini belirleyip test edilmiş bir veritabanı kurtarma planı kurmanın yolu.

    10 min

    Veritabanı İzleme: Hangi Metrikler Önemli

    Veritabanı sağlığını gerçekten gösteren metrikler ve hangi eşikte alarm kurulacağı.

    10 min

    Veritabanı Migration Yönetimi: Flyway ve Liquibase

    Şema değişikliklerini sürümlü, tekrarlanabilir ve geri alınabilir hâle getirmenin yolu.

    11 min

    Veritabanı Normalizasyonu: 1NF, 2NF ve 3NF

    Normal formların mantığı ve bir sipariş tablosunun adım adım 3NF'e dönüştürülmesi.

    11 min

    Veritabanı Önünde Cache Katmanı Kurma

    Veritabanı yükünü düşüren önbellek katmanının kurulumu, TTL ve geçersiz kılma mantığı.

    10 min

    Veritabanı Sunucusu Boyutlandırma

    Veri kümesine göre RAM, CPU, disk ve IOPS ihtiyacını hesaplayarak doğru sunucuyu seçme.

    10 min

    Veritabanı Trigger'ları: Faydaları ve Tuzakları

    Trigger mantığı, gerçek kullanım senaryoları ve sizi zora sokacak klasik tuzaklar.

    10 min

    Veritabanında Şifreleme (Encryption at Rest)

    Diskteki verinin şifrelenmesi hangi riski çözer, hangisini çözmez ve nasıl kurulur.

    11 min

    Veritabanları için 3-2-1 Yedekleme Stratejisi

    Üç kopya, iki ortam, bir uzak nokta kuralının veritabanlarına uyarlanmış hâli.

    12 min

    View ve Materialized View Farkı

    View ile materialized view arasındaki gerçek fark ve doğru seçimi yapma rehberi.

    9 min