PostgreSQL klasteri qanday tashkil etildi? Replikatsiya sxemasi va nosozlikka chidamlilik?
DBA / Database
Oldingi ish joyingizda hal qilgan qiziqarli vazifangizni taqdim eting.
Vazifa 5: EXPLAIN type: ALL, rows: 200000, Using temporary; Using filesort ko'rsatmoqda. Bu nima va uni qanday optimallashtirish mumkin?
Vazifa 1: 2025-yil yanvar oyida harvester_tasks_queue jadvalidan vazifalar soniga ko'ra eng yuqori 5 marshrutni (jo'nash stansiyasi, kelish stansiyasi) toping.
Loyihangizda ma'lumotlar sxemasi normalizatsiya qilindimi? Normalizatsiyaga qanday yondashdingiz?
Qaysi monitoring vositalaridan foydalandingiz?
Vazifa 3: Dublikat vazifalarni (departure_station, arrival_station, departure_date, crawler_id bo'yicha) topish va harvester_tasks_queue jadvalidan xavfsiz o'chirish rejasini taklif qilish.
Vazifa 4: WHERE DATE(tep.available_from_departure_date) = departureDate so'rovini optimallashtirish. Muammoni tushuntiring va yechim taklif qiling.
Vaqtinchalik jadvaldan ma'lumotlarni kiritishda maqsadli jadvalni takrorlanishlardan qanday himoya qilish mumkin? Mavjud yozuvlarni yangilangan ma'lumotlar bilan qanday yangilash mumkin (upsert)?
Yuqori yuklamali tizimda deadlocklarni qanday hal qildingiz? Ularni aniqlaganingizda nima qildingiz?
Saqlangan protsedura yoki so'rov natijalarini qanday tekshirasiz? Usullar va yondashuvlar.
Qanday qilib o'sib borayotgan jadval arxitekturasini tashkil qilish, faqat yangi ma'lumotlar bilan tez ishlash uchun? Eski ma'lumotlarni qanday samarali o'chirish mumkin?
Vazifa 2: Faol vazifalar bilan marshrutlarni toping (holat = 'Boshlashga tayyor'), lekin 30+ kun davomida yangilanishlar bo'lmagan. Shemalar: harvester_tasks_queue va station__crawler_mapping_with_crawler_ids.
Ma'lumotlar bazasi mahsulotining versiyasini yangilash holatlari bo'ldimi? Siz qanday tayyorlandingiz va qanday muammolar yuzaga keldi?
Hozirgi lavozimingiz haqida gapiring: mas'uliyatlar, jamoa, infratuzilma, asboblar.