Semi Liitu vs Bloom Liitu
Poolühendus ja Bloomi liitumine on kaks liitmismeetodit, mida kasutatakse päringutöötluses hajutatud andmebaaside korral. Hajutatud andmebaasides päringute töötlemisel tuleb andmeid edastada erinevatel saitidel asuvate andmebaaside vahel. See võib olla kallis toiming sõltuvalt edastatavate andmete hulgast. Seetõttu on hajutatud andmebaasi keskkonnas päringute töötlemisel oluline päringuid optimeerida, et minimeerida saitide vahel edastatava andmemahtu. Poolühendus ja õitsemine on kaks meetodit, mida saab kasutada andmeedastuse mahu vähendamiseks ja päringute tõhusaks töötlemiseks.
Mis on Semi Liitu?
Poolühendus on meetod, mida kasutatakse päringute tõhusaks töötlemiseks hajutatud andmebaasi keskkondades. Mõelge olukorrale, kus töötaja andmebaas (sisaldab teavet, näiteks töötaja nime, osakonna numbrit, kus ta töötab, jne), mis asub saidil 1, ja osakonna andmebaas (kus hoitakse teavet, näiteks osakonna number, osakonna nimi, asukoht jne), mis asub saidil 2. Näiteks kui soovime saada töötaja nime ja osakonna nime, kus ta töötab (ainult New Yorgis asuvate osakondade jaoks), täites päringu saidil 3 asuvas päringuprotsessoris, on mitu võimalust, kuidas Selle ülesande saavutamiseks võiks andmeid kolme saidi vahel üle kanda. Kuid andmete edastamisel on oluline arvestada, et kogu andmebaasi ei ole vaja saitide vahel üle kanda. Päringu tõhusaks täitmiseks tuleb saitide vahel üle kanda ainult mõned liitumiseks vajalikud atribuudid (või tüübid). Poolühendus on meetod, mida saab kasutada saitide vahelise andmemahu vähendamiseks. Poolühenduse korral kantakse ühelt saidilt teisele ainult liitumissammas ja seejärel kasutatakse seda ülekantud kolonni teiste saitide vaheliste suhete suuruse vähendamiseks. Ülaltoodud näite korral saate lihtsalt asukoha = ”New York” osakondade numbri ja osakonna nime üle kanda saidilt 2 saidile 1 ja ühendada saidil 1 ning viia lõplik seos tagasi saidile 3.
Mis on Bloom Liitu?
Nagu varem mainitud, on õitega liitumine veel üks meetod, mida kasutatakse tarbetu teabe edastamise vältimiseks saitide vahel, kui päringuid hajutatud andmebaasi keskkondades tehakse. Õitsemise korral liitesamba enda ülekandmise asemel kantakse saitide vahel liitesamba kompaktne esitus. Bloom join kasutab õitsemisfiltrit, mis kasutab liikmesuse päringute tegemiseks natuke vektorit. Esiteks ehitatakse liitumiskolonni abil õitsemisfilter ja see kantakse saitide vahel üle ning seejärel viiakse läbi liitumisoperatsioonid.
Mis vahe on Semi Liitu ja Bloom Liitu??
Ehkki hajutatud andmebaasi keskkonnas päringute tegemisel saitide vahel edastatava andmemahu minimeerimiseks kasutatakse nii pool- kui ka bloom-liitumismeetodeid, vähendab bloom-liitumine võrreldes poolühendusega edastatud andmete hulka (nippide arvu) võrreldes poolühendusega, kasutades õitsemisfiltrite kontseptsioon, mis kasutavad komplekteeritud liikmesuse määramiseks natuke vektorit. Seetõttu on õitsemise liitmise kasutamine tõhusam kui poolühenduse kasutamine.