Veritabanı Yönetimi Rehberleri
MySQL, MariaDB, PostgreSQL ve Redis kurulumu, yedekleme, performans ayarı ve sorgu optimizasyonu.
ACID ve BASE Modelleri
ACID'in dört garantisi, BASE'in gevşek modeli ve hangisinin nerede doğru olduğu.
Adminer ve phpMyAdmin Karşılaştırması
Adminer ile phpMyAdmin'in kurulum, güvenlik ve kaynak tarafındaki gerçek farkları.
Apache Cassandra Nedir, Ne Zaman Kullanılır
Cassandra'nın masterless mimarisi, veri modeli ve doğru kullanım senaryoları.
Binlog ile Point-in-Time Recovery
Yedek ve binlog birleştirilerek veritabanını hatalı komuttan bir saniye öncesine döndürme.
CAP Teoremi Nedir
CAP teoreminin gerçekte ne söylediği, CP ve AP sistemlerin pratikteki farkı.
ClickHouse Nedir, Nasıl Kurulur
Sütun tabanlı ClickHouse'un mantığı, kurulumu ve ilk analitik tablosunun oluşturulması.
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.
DBeaver ile Uzak Veritabanı Yönetimi
DBeaver'ı SSH tüneliyle uzak sunucuya bağlayıp veritabanını güvenle yönetmenin yolu.
Denormalizasyon Ne Zaman Mantıklı
Denormalizasyon kararının ölçütleri, uygulama kalıpları ve tutarlılığı koruma yöntemleri.
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.
Elasticsearch Arama Optimizasyonu
Elasticsearch sorgularını hızlandırmanın ve sonuç kalitesini artırmanın pratik yolları.
Elasticsearch Kurulumu ve İlk Index
Elasticsearch 8'i sıfırdan kurup ilk index'i doğru mapping ile oluşturmanın adımları.
Galera Cluster ile MySQL Yüksek Erişilebilirlik
Üç düğümlü Galera Cluster kurulumu, bootstrap sırası ve kesintisiz çalışma kuralları.
InfluxDB ile Metrik Saklama
Zaman serisi metriklerini InfluxDB'de saklamanın, sorgulamanın ve budamanın pratik yolu.
InnoDB Buffer Pool Boyutu Nasıl Ayarlanır
innodb_buffer_pool_size değerini ölçerek belirleme ve hit oranını izleme rehberi.
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ı.
Kesintisiz Büyük Tablo Migrasyonu: pt-online-schema-change
Milyonlarca satırlık tabloda ALTER TABLE'ı siteyi durdurmadan çalıştırmanın yolu.
MongoDB Index ve Sorgu Optimizasyonu
MongoDB'de explain çıktısını okuyup doğru index tasarlamanın pratik yöntemleri.
MongoDB Replica Set Kurulumu
Üç üyeli bir MongoDB replica set'i kurup otomatik yük devrini doğrulamanın adımları.
MongoDB Sharding Nedir
MongoDB sharding mimarisi, parçalama anahtarı seçimi ve küme kurulumunun temelleri.
MongoDB Yedekleme: mongodump ve Restore
mongodump ile tutarlı MongoDB yedeği almanın ve mongorestore ile geri dönmenin yolları.
my.cnf Optimizasyon Rehberi
my.cnf içindeki kritik parametreleri sunucu boyutuna göre ayarlamanın pratik rehberi.
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.
MySQL EXPLAIN ile Sorgu Analizi
EXPLAIN çıktısını sütun sütun okuyup yavaş sorgunun gerçek nedenini bulma rehberi.
MySQL Full-Text Arama Kurulumu
FULLTEXT index kurma, MATCH AGAINST sorguları ve Türkçe metinde karşılaşılan tuzaklar.
MySQL JSON Kolonları Kullanımı
JSON kolonlarını doğru kullanma, sorgulama ve generated column ile indeksleme rehberi.
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.
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.
MySQL Tablo Kilitlenme Sorunları ve Çözümü
Lock wait timeout, deadlock ve metadata kilidi sorunlarını bulup kalıcı olarak çözmenin yolu.
MySQL'de SSL Bağlantıyı Zorunlu Kılma
MySQL trafiğini TLS ile şifreleyip şifresiz bağlantıları sunucu düzeyinde reddetmenin yolu.
N+1 Sorgu Problemi ve Çözümü
Listeleme sayfalarını yavaşlatan N+1 sorgu probleminin tespiti ve kalıcı çözümü.
OpenSearch ve Elasticsearch Karşılaştırması
OpenSearch ile Elasticsearch arasındaki lisans, özellik ve uyumluluk farkları.
ORM mi Raw SQL mi
ORM ile ham SQL arasındaki gerçek farklar ve hangi işte hangisinin kullanılacağı.
Percona Toolkit ile Veritabanı Bakımı
pt-online-schema-change, pt-table-checksum ve pt-archiver ile günlük veritabanı bakımı.
Percona XtraBackup ile Sıcak Yedekleme
MySQL durmadan tam ve artımlı fiziksel yedek almanın ve geri yüklemenin adımları.
PgBouncer ile Bağlantı Havuzu Kurulumu
PgBouncer kurulumu, havuz modu seçimi ve PostgreSQL bağlantı sorunlarını çözme rehberi.
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.
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.
PostgreSQL Full-Text Arama
tsvector, tsquery, GIN indeksi ve Türkçe desteğiyle site içi arama kurma rehberi.
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.
PostgreSQL JSONB Kullanımı
JSONB sütunlarını sorgulama, indeksleme ve doğru senaryoda kullanma rehberi.
PostgreSQL Rol ve Yetki Yönetimi
PostgreSQL rolleri, GRANT/REVOKE mantığı ve en az yetki ilkesiyle güvenli erişim kurulumu.
PostgreSQL Streaming Replikasyon Kurulumu
Birincil ve yedek PostgreSQL sunucu arasında akış replikasyonu kurmanın tam adımları.
PostgreSQL Tablo Partitioning
Büyük PostgreSQL tablolarını range, list ve hash partition ile bölmenin pratik rehberi.
PostgreSQL VACUUM ve Autovacuum
Ölü satırlar, tablo şişmesi ve autovacuum ayarlarıyla ilgili bilmeniz gereken her şey.
PostgreSQL WAL Arşivleme ve PITR
WAL arşivleme kurup PITR ile veritabanını istediğiniz saniyeye geri döndürmenin rehberi.
postgresql.conf Optimizasyon Rehberi
postgresql.conf içindeki kritik parametrelerin mantığı ve sunucuya göre hesaplama yöntemi.
Primary Key ve Foreign Key Tasarımı
Birincil ve yabancı anahtar seçiminin performans ile bütünlük üzerindeki gerçek etkisi.
ProxySQL ile Veritabanı Yük Dengeleme
ProxySQL ile MySQL trafiğini okuma ve yazma olarak ayırmanın uçtan uca kurulumu.
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ı.
Redis Bellek Optimizasyonu ve Eviction Politikaları
Redis maxmemory ayarı, eviction politikaları ve bellek kullanımını düşüren pratik teknikler.
Redis Cluster Kurulumu
Altı düğümlü Redis Cluster kurmanın, slot yönetiminin ve düğüm eklemenin adım adım rehberi.
Redis Güvenlik Yapılandırması
Varsayılan Redis kurulumunu ağ, parola, ACL ve TLS katmanlarında sıkılaştırma adımları.
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.
Redis Pub/Sub Kullanımı
Redis Pub/Sub kanallarıyla anlık mesajlaşma kurmanın komutları ve pratik sınırları.
Redis Sentinel ile Yüksek Erişilebilirlik
Üç Sentinel ile otomatik failover kuran, quorum ve split-brain risklerini açıklayan rehber.
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.
SQL CTE (WITH) Kullanımı
WITH ifadesiyle sorguları adımlara bölme, özyinelemeli CTE ve performans davranışı.
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.
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.
SQL mi NoSQL mu: Seçim Rehberi
İlişkisel ve NoSQL veritabanları arasında karar verirken bakmanız gereken kriterler.
SQL Window (Pencere) Fonksiyonları
Pencere fonksiyonlarının mantığı, sıralama ve kümülatif hesap kalıpları ile sık düşülen tuzaklar.
Stored Procedure Nedir, Ne Zaman Kullanılır
Stored procedure mantığı, fonksiyondan farkı ve kullanmaya değip değmediğine karar verme rehberi.
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.
Test Verisi Üretme ve Seed Stratejileri
Testlerin güvenilir çalışması için doğru test verisini üretmenin ve yönetmenin yolları.
TimescaleDB ile Zaman Serisi Verisi Saklama
TimescaleDB hypertable, sıkıştırma ve continuous aggregate ile zaman serisi verisini yönetme rehberi.
Transaction İzolasyon Seviyeleri
Dört izolasyon seviyesinin garantileri, MVCC davranışı ve hangi iş yükünde hangisinin seçileceği.
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.
UUID mi Auto Increment mi: Primary Key Seçimi
Birincil anahtar olarak UUID ile otomatik artan sayı arasındaki gerçek performans farkı.
Veritabanı Anonimleştirme ve KVKK Uyumu
Kişisel veriyi test ve analiz ortamlarında güvenle kullanılabilir hâle getirmenin yolları.
Veritabanı Felaket Kurtarma Planı: RTO ve RPO
RTO ve RPO hedeflerini belirleyip test edilmiş bir veritabanı kurtarma planı kurmanın yolu.
Veritabanı İzleme: Hangi Metrikler Önemli
Veritabanı sağlığını gerçekten gösteren metrikler ve hangi eşikte alarm kurulacağı.
Veritabanı Migration Yönetimi: Flyway ve Liquibase
Şema değişikliklerini sürümlü, tekrarlanabilir ve geri alınabilir hâle getirmenin yolu.
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.
Veritabanı Önünde Cache Katmanı Kurma
Veritabanı yükünü düşüren önbellek katmanının kurulumu, TTL ve geçersiz kılma mantığı.
Veritabanı Sunucusu Boyutlandırma
Veri kümesine göre RAM, CPU, disk ve IOPS ihtiyacını hesaplayarak doğru sunucuyu seçme.
Veritabanı Trigger'ları: Faydaları ve Tuzakları
Trigger mantığı, gerçek kullanım senaryoları ve sizi zora sokacak klasik tuzaklar.
Veritabanında Şifreleme (Encryption at Rest)
Diskteki verinin şifrelenmesi hangi riski çözer, hangisini çözmez ve nasıl kurulur.
Veritabanları için 3-2-1 Yedekleme Stratejisi
Üç kopya, iki ortam, bir uzak nokta kuralının veritabanlarına uyarlanmış hâli.
View ve Materialized View Farkı
View ile materialized view arasındaki gerçek fark ve doğru seçimi yapma rehberi.