Yarı Qoşulma ilə Bloom Qoşulması Arasındakı Fərq

Yarı Qoşulma ilə Bloom Qoşulması Arasındakı Fərq
Yarı Qoşulma ilə Bloom Qoşulması Arasındakı Fərq

Video: Yarı Qoşulma ilə Bloom Qoşulması Arasındakı Fərq

Video: Yarı Qoşulma ilə Bloom Qoşulması Arasındakı Fərq
Video: Nahid Cəfərov: Liderlik nədir və Lider kimdir? 2024, Noyabr
Anonim

Yarı Qoşulma vs Bloom Qoşulması

Yarı qoşulma və Bloom qoşulma paylanmış verilənlər bazaları üçün sorğuların işlənməsi zamanı istifadə olunan iki birləşmə üsuludur. Paylanmış verilənlər bazalarında sorğuları emal edərkən, müxtəlif saytlarda yerləşən verilənlər bazaları arasında məlumatların ötürülməsi lazımdır. Bu, ötürülməsi lazım olan məlumatların miqdarından asılı olaraq bahalı əməliyyat ola bilər. Buna görə də, paylanmış verilənlər bazası mühitində sorğuları emal edərkən, saytlar arasında ötürülən məlumatların miqdarını minimuma endirmək üçün sorğuları optimallaşdırmaq vacibdir. Yarım qoşulma və çiçəklənmə qoşulma məlumat ötürülməsinin həcmini az altmaq və sorğunun səmərəli işlənməsini həyata keçirmək üçün istifadə edilə bilən iki üsuldur.

Semi Join nədir?

Yarı birləşmə paylanmış verilənlər bazası mühitlərində sorğuların səmərəli işlənməsi üçün istifadə edilən üsuldur. 1-ci saytda yerləşmiş İşçi məlumat bazası (işçinin adı, işlədiyi şöbə nömrəsi və s.) və Departament məlumat bazası (şöbənin nömrəsi, şöbənin adı, yeri və s. kimi məlumatlar) saytda yerləşdiyi bir vəziyyəti nəzərdən keçirin. 2. Məsələn, 3-cü saytda yerləşən sorğu prosessorunda sorğu yerinə yetirməklə onun işlədiyi əməkdaşın adını və departamentinin adını (yalnız “Nyu York”da yerləşən şöbələrin) əldə etmək istəyiriksə, bunun bir neçə yolu var. Bu vəzifəni yerinə yetirmək üçün məlumatlar üç sayt arasında ötürülə bilər. Lakin məlumatların ötürülməsi zamanı qeyd etmək lazımdır ki, bütün verilənlər bazasını saytlar arasında köçürmək lazım deyil. Sorğunu səmərəli şəkildə yerinə yetirmək üçün saytlar arasında yalnız birləşmə üçün tələb olunan bəzi atributların (və ya dəstlərin) köçürülməsi lazımdır. Yarı qoşulma saytlar arasında göndərilən məlumatların miqdarını az altmaq üçün istifadə edilə bilən bir üsuldur. Yarım birləşmədə yalnız birləşmə sütunu bir saytdan digərinə köçürülür və sonra bu köçürülmüş sütun digər saytlar arasında göndərilən əlaqələrin ölçüsünü az altmaq üçün istifadə olunur. Yuxarıdakı misal üçün siz sadəcə olaraq departament nömrəsini və departament adını "New York" ilə 2-ci saytdan sayt 1-ə köçürə və 1-ci saytda birləşməni həyata keçirə və yekun əlaqəni yenidən 3-cü sayta köçürə bilərsiniz.

Bloom Join nədir?

Daha əvvəl qeyd edildiyi kimi, paylanmış verilənlər bazası mühitlərində sorğuları yerinə yetirərkən saytlar arasında lazımsız məlumatların ötürülməsinin qarşısını almaq üçün istifadə edilən başqa bir üsul bloom qoşulmadır. Bloom birləşməsində birləşmə sütununun özünü köçürmək əvəzinə, birləşmə sütununun kompakt təsviri saytlar arasında ötürülür. Bloom qoşulması üzvlük sorğularını yerinə yetirmək üçün bir az vektordan istifadə edən çiçəkləmə filtrindən istifadə edir. Əvvəlcə birləşmə sütunundan istifadə edərək çiçəkləmə filtri qurulur və saytlar arasında ötürülür və sonra birləşmə əməliyyatları yerinə yetirilir.

Semi Join və Bloom Join arasındakı fərq nədir?

Paylaşılmış verilənlər bazası mühitində sorğular icra edilərkən saytlar arasında ötürülən məlumatın miqdarını minimuma endirmək üçün həm yarı birləşmə, həm də bloom qoşulma üsullarından istifadə olunsa da, bloom qoşulma ilə müqayisədə ötürülən məlumatların miqdarını azaldır (topların sayını) dəst üzvlüyünü müəyyən etmək üçün bit vektordan istifadə edən çiçəkləmə filtrləri konsepsiyasından istifadə edərək yarı birləşmə. Buna görə də çiçəkləmə birləşməsindən istifadə yarım birləşmədən daha səmərəli olacaq.

Tövsiyə: