Yarim qoʻshilish va Bloom qoʻshilish oʻrtasidagi farq

Yarim qoʻshilish va Bloom qoʻshilish oʻrtasidagi farq
Yarim qoʻshilish va Bloom qoʻshilish oʻrtasidagi farq

Video: Yarim qoʻshilish va Bloom qoʻshilish oʻrtasidagi farq

Video: Yarim qoʻshilish va Bloom qoʻshilish oʻrtasidagi farq
Video: Harika Kolay Tığ İşi Etek Ve Bluz Öğretici / Yaz İçinTığ İşi / Tığ İşi Moda #diy 2024, Iyul
Anonim

Yarim qoʻshilish va Bloomga qoʻshilish

Yarim qoʻshilish va Bloom qoʻshilishi taqsimlangan maʼlumotlar bazalari uchun soʻrovlarni qayta ishlashda qoʻllaniladigan ikkita birlashma usulidir. Tarqatilgan ma'lumotlar bazalarida so'rovlarni qayta ishlashda ma'lumotlarni turli saytlarda joylashgan ma'lumotlar bazalari o'rtasida uzatish kerak. Bu uzatilishi kerak bo'lgan ma'lumotlar miqdoriga qarab qimmat operatsiya bo'lishi mumkin. Shuning uchun, tarqatilgan ma'lumotlar bazasi muhitida so'rovlarni qayta ishlashda, saytlar o'rtasida uzatiladigan ma'lumotlar miqdorini minimallashtirish uchun so'rovlarni optimallashtirish muhimdir. Yarim qo'shilish va gullash - bu ma'lumotlar uzatish hajmini kamaytirish va so'rovlarni samarali qayta ishlash uchun ishlatilishi mumkin bo'lgan ikkita usul.

Yarim qoʻshilish nima?

Yarim qo'shilish - bu taqsimlangan ma'lumotlar bazasi muhitida so'rovlarni samarali qayta ishlash uchun ishlatiladigan usul. 1-saytda joylashgan Xodimlar ma'lumotlar bazasi (xodimning ismi, u ishlayotgan bo'lim raqami va boshqalar) va Departament ma'lumotlar bazasi (bo'lim raqami, bo'lim nomi, joylashuvi va boshqalar kabi ma'lumotlar) saytda joylashgan vaziyatni ko'rib chiqing. 2. Masalan, 3-saytda joylashgan so'rov protsessorida so'rovni bajarish orqali (faqat "Nyu-York"da joylashgan bo'limlar) xodimning ismi va bo'lim nomini olishni istasak, buning bir necha yo'li mavjud. Ushbu vazifani bajarish uchun uchta sayt o'rtasida ma'lumotlar uzatilishi mumkin. Ammo ma'lumotlarni uzatishda shuni ta'kidlash kerakki, barcha ma'lumotlar bazasini saytlar o'rtasida o'tkazish shart emas. So'rovni samarali bajarish uchun faqat birlashma uchun zarur bo'lgan ba'zi atributlar (yoki kortejlar) saytlar o'rtasida o'tkazilishi kerak. Yarim qo'shilish - bu saytlar o'rtasida yuborilgan ma'lumotlar miqdorini kamaytirish uchun ishlatilishi mumkin bo'lgan usul. Yarim qo'shilishda faqat birlashma ustuni bir saytdan ikkinchisiga o'tkaziladi va keyin boshqa saytlar o'rtasidagi jo'natilgan aloqalar hajmini kamaytirish uchun o'tkazilgan ustun ishlatiladi. Yuqoridagi misol uchun siz shunchaki 2-saytdan 1-saytga joylashuvi=“Nyu-York” boʻlgan kortejlarning boʻlim raqami va boʻlim nomini oʻtkazishingiz va 1-saytga ulanishni amalga oshirishingiz va yakuniy munosabatni 3-saytga qaytarishingiz mumkin.

Blum Join nima?

Avval aytib oʻtganimizdek, tarqatilgan maʼlumotlar bazasi muhitida soʻrovlarni bajarishda saytlar oʻrtasida keraksiz maʼlumotlarni uzatishning oldini olish uchun qoʻllaniladigan yana bir usul bloom qoʻshilishi hisoblanadi. Bloom qo'shilishda, qo'shilish ustunining o'zini o'tkazish o'rniga, birlashma ustunining ixcham ko'rinishi saytlar o'rtasida uzatiladi. Bloom qo'shilishi a'zolik so'rovlarini bajarish uchun bit vektordan foydalanadigan gullash filtridan foydalanadi. Birinchidan, birlashma ustuni yordamida gullash filtri quriladi va u saytlar o'rtasida o'tkaziladi va keyin birlashma operatsiyalari amalga oshiriladi.

Yarim qoʻshilish va Bloom qoʻshilish oʻrtasidagi farq nima?

Taqsimlangan maʼlumotlar bazasi muhitida soʻrovlarni bajarishda saytlar oʻrtasida uzatiladigan maʼlumotlar miqdorini kamaytirish uchun ham yarim qoʻshilish, ham gullash usullari qoʻllanilsa-da, bloom qoʻshilish oʻtkazilgan maʼlumotlar miqdorini (kortejlar sonini) kamaytiradi. to'plam a'zolarini aniqlash uchun bit vektordan foydalanadigan gullash filtrlari kontseptsiyasidan foydalangan holda yarim qo'shilish. Shuning uchun gullash usulidan foydalanish yarim qoʻshilishdan koʻra samaraliroq boʻladi.

Tavsiya: