Semi Join vs Bloom Liity
Semi join ja Bloom join ovat kaksi yhdistämismenetelmää, joita käytetään hajautettujen tietokantojen kyselyjen käsittelyssä. Kun prosessoidaan kyselyjä hajautetuissa tietokannoissa, tiedot on siirrettävä eri paikoissa sijaitsevien tietokantojen välillä. Tämä voi olla kallis toiminto riippuen siirrettävän tiedon määrästä. Siksi käsitellessäsi kyselyjä hajautetussa tietokantaympäristössä on tärkeää optimoida kyselyt minimoidaksesi sivustojen välillä siirretyn tiedon määrä. Semi join ja bloom join ovat kaksi menetelmää, joita voidaan käyttää vähentämään tiedonsiirron määrää ja suorittamaan tehokas kyselyjen käsittely.
Mikä on Semi Join?
Semi join on menetelmä, jota käytetään tehokkaaseen kyselyjen käsittelyyn hajautetussa tietokantaympäristössä. Mieti tilannetta, jossa työntekijöiden tietokanta (hallussaan tietoja, kuten työntekijän nimi, laitoksen numero, jonka palveluksessa hän työskentelee jne.) Sijaitsee sivustolla 1 ja laitoksen tietokanta (hallussaan tietoja, kuten laitoksen numero, osaston nimi, sijainti jne.), Jotka sijaitsevat työmaalla 2. Esimerkiksi, jos haluamme saada työntekijän nimen ja laitoksen nimen, jonka parissa hän työskentelee (vain New Yorkissa sijaitseville osastoille), suorittamalla kysely sivustoon 3 kuuluvalla kyselyprosessorissa, on olemassa useita tapoja, joilla tietoja voidaan siirtää kolmen sivuston välillä tämän tehtävän saavuttamiseksi. Tietoja siirrettäessä on kuitenkin tärkeää huomata, että koko tietokantaa ei tarvitse siirtää sivustojen välillä. Vain jotkut liittymiseen vaadittavat attribuutit (tai tuples) on siirrettävä sivustojen välillä, jotta kysely voidaan suorittaa tehokkaasti. Semi join on menetelmä, jota voidaan käyttää vähentämään sivustojen välillä siirrettävän tiedon määrää. Puoliliitoksessa vain liitospylväs siirretään yhdestä paikasta toiseen ja sitten sitä siirrettyä pylvästä käytetään pienentämään lähetettyjen suhteiden kokoa muiden kohteiden välillä. Yllä olevassa esimerkissä voit siirtää vain osastonumeron ja osaston nimen tukikohdilla, joiden sijainti = ”New York” sivustolta 2 sivulle 1, ja suorittaa yhdistäminen sivustolla 1 ja siirtää lopullinen suhde takaisin sivustoon 3..
Mikä on Bloom Join?
Kuten aikaisemmin mainittiin, kukin liittyminen on toinen menetelmä, jota käytetään välttämään tarpeettoman tiedon siirtämistä sivustojen välillä suorittamalla kyselyjä hajautettuihin tietokantaympäristöihin. Bloom-liittymisessä sen sijaan, että itse liitoskolonni siirretään, kompakti esitys liitoskolonnista siirretään paikkojen välillä. Bloom join käyttää kukkasuodatinta, joka käyttää bittivektoria jäsenkyselyjen suorittamiseen. Ensin rakennetaan kukasuodatin yhdistämissarakkeen avulla ja se siirretään paikkojen välillä ja sitten suoritetaan yhdistämisoperaatiot.
Mitä eroa Semi Join- ja Bloom Join -sovellusten välillä on??
Vaikka sekä puoliliitos- että bloom-liittymismenetelmiä käytetään minimoimaan sivustojen välillä siirretyn datan määrä, kun suoritetaan kyselyjä hajautetussa tietokantaympäristössä, bloom-liittymä vähentää siirretyn tiedon määrää (tuplien lukumäärää) verrattuna puoliliittymiseen hyödyntämällä konsepti kukasuodattimista, joissa käytetään bittivektoria määritettyjen jäsenyyksien määrittämiseen. Siksi kukin liittymisen käyttö on tehokkaampaa kuin puoliliitoksen käyttö.