PostgreSQL kümesi nasıl organize edildi? Replikasyon şeması ve arızaya dayanıklılık?
DBA / Database
Önceki iş yerinizde çözdüğünüz ilginç bir görevi anlatın.
5. Görev: EXPLAIN type: ALL, rows: 200000, Using temporary; Using filesort gösteriyor. Bu ne anlama geliyor ve nasıl optimize edilir?
Görev 1: 2025 Ocak ayı için harvester_tasks_queue tablosunda görev sayısına göre ilk 5 güzergâhı (kalkış istasyonu, varış istasyonu) bulun.
Hangi izleme araçlarını kullandınız?
Projenizde veri şeması normalize edildi mi? Normalizasyonu nasıl ele aldınız?
Görev 3: Kopya görevleri (departure_station, arrival_station, departure_date, crawler_id) bulmak ve harvester_tasks_queue tablosundan güvenli silme planı önermek.
Görev 4: WHERE DATE(tep.available_from_departure_date) = departureDate sorgusunu optimize edin. Sorunu açıklayın ve bir çözüm önerin.
Geçici tablodan veri eklerken hedef tabloyu yinelenmelerden nasıl koruyabilirsiniz? Var olan kayıtları daha güncel verilerle nasıl güncellersiniz (upsert)?
Yüksek trafikli bir sistemde kilitlenmelerle nasıl başa çıktınız? Tespit edildiğinde ne yaptınız?
Bir saklı prosedür veya sorgu sonuçlarını nasıl kontrol ediyorsunuz? Yöntemler ve yaklaşımlar.
Büyüyen bir tablonun mimarisini nasıl organize ederiz, sadece güncel verilerle hızlı çalışmak için? Eski verileri nasıl etkili bir şekilde sileriz?
Soru 2: Aktif görevleri olan (durum = 'Başlamaya hazır') ancak 30 günden fazla süredir güncellemeleri olmayan rotaları bulun. Şemalar: harvester_tasks_queue ve station__crawler_mapping_with_crawler_ids.
Veritabanı ürününün sürüm yükseltme vakaları oldu mu? Nasıl hazırlandınız ve hangi sorunlar ortaya çıktı?
Mevcut pozisyonunuz hakkında bilgi verin: sorumluluklar, ekip, altyapı, araçlar.