Reklama beruvchilar kampaniya yaratishi va tizimimizda o'zlarining rasm yoki video reklamalarini joylashtirishlari mumkin. Bu ajoyib. Bundan buyon biz tizimning foydalanuvchi tomoniga o'tmoqdamiz. Qaysi foydalanuvchiga e'lonlar etkazilishini aniqlash uchun, biz bilishimiz kerak bo'lgan birinchi narsa - hozirgi vaqtda faol reklamalar. Bunga erishishning eng oson yo'li ma'lumotlar bazasini so'rash va holat maydoni bo'yicha filtrlashdir. Biroq, so'rov odatda juda uzoq vaqt talab qilishi va tezlik talabimizga javob bermasligi mumkin. Ma'lumotlar bazasi jadvallari odatda oson yozish uchun tuzilgan, ammo o'qish oson emas. Misol uchun, sizda Kampaniya , Reklama to'plami , Reklama va Ijodkorlikni qayd etadigan to'rtta jadval bo'lishi mumkin. Muayyan ob'ekt uchun ba'zi qiymatlarni yangilamoqchi bo'lsak, bu oson. Biroq, biz reklamalarni taqdim qilganda, Ijodkor va uning barcha ota-onasi faol holatda ekanligini bilish uchun to'rtta jadvalni so'rashimiz kerak .
Ushbu muammoni hal qilish uchun bizga ko'plab foydali indekslarni oldindan hisoblash va keyinchalik xizmat ko'rsatish uchun vaqtni tejash uchun indeks nashriyotchisi kerak.U indekslarni ba'zi saqlash xizmatlariga e'lon qiladi va reklama serveri ularni vaqti-vaqti bilan xotiraga yuklaydi. Jonli indeksni yaratishdagi qiyinchiliklardan biri biz qo'llashimiz kerak bo'lgan har xil biznes qoidalari, masalan, xarajatlar chegarasi va reklama rejalashtirish. Bundan tashqari, bu jadvallar bir-biriga bog'liq bo'lishi va juda murakkab tekshirishni talab qilishi mumkin. Bu erda qaramlikni boshqarish uchun biz Spark yoki Dataflowni joriy qilishimiz mumkin. Bu ko'pincha quyidagi kabi ko'p bosqichli ma'lumotlar quvuriga olib keladi:
rasm
2.3 § Indeks nashriyoti Umuman olganda, biz uchta turdagi indeksni yaratishimiz kerak:
Jonli indeks Bu tizimdagi barcha jonli e'lonlarni ko'rsatadigan indeks. Shuningdek, u resurs joylashuvi va reklama metamaʼlumotlari kabi reklama serveri reklama javobini shakllantirish uchun zarur boʻlgan barcha kerakli maʼlumotlarni oʻz ichiga oladi. Id dan metadatagacha bo'lgan birlamchi indeksdan tashqari, biz maqsadli qoidalarga asoslangan ba'zi ikkilamchi indekslarni ham yaratishimiz mumkin. Reklama serveri bu ikkilamchi indekslardan ahamiyatsiz reklamalarni filtrlash va auktsionlar uchun eng yaxshi nomzodlarni saqlab qolish uchun foydalanadi. Reklama serveri bo'limida auktsion va filtrlashni muhokama qilaman.
Pacing indeksi Biz tayyorlashimiz kerak bo'lgan yana bir indeks pacing holati va omillarihaqida. Biz buni ataylab jonli indeks bilan ajratamiz, chunki pacing odatda ko'proq hisoblashni talab qiladi, shuning uchun biz uning mustaqil bo'lishini xohlaymiz. Bu, shuningdek, tizimimizni yanada bardoshli qilishga yordam beradi, chunki biz tezlikda muammo yuzaga kelganda ham jonli reklamalarni ko‘rsatishimiz mumkin.