Perbezaan Antara Sambungan Semi Dan Gabung Bloom

Perbezaan Antara Sambungan Semi Dan Gabung Bloom
Perbezaan Antara Sambungan Semi Dan Gabung Bloom

Video: Perbezaan Antara Sambungan Semi Dan Gabung Bloom

Video: Perbezaan Antara Sambungan Semi Dan Gabung Bloom
Video: Pantesan lama pertumbuhannya, ternyata ini penyebabnya 2024, November
Anonim

Semi Join vs Bloom Join

Semi join dan Bloom join adalah dua kaedah bergabung yang digunakan dalam pemprosesan pertanyaan untuk pangkalan data yang diedarkan. Semasa memproses pertanyaan dalam pangkalan data yang diedarkan, data perlu dipindahkan antara pangkalan data yang terletak di laman web yang berlainan. Ini mungkin merupakan operasi yang mahal bergantung pada jumlah data yang perlu dipindahkan. Oleh itu, semasa memproses pertanyaan dalam lingkungan pangkalan data yang diedarkan, penting untuk mengoptimumkan pertanyaan untuk meminimumkan jumlah data yang dipindahkan di antara laman web. Semi join dan bloom join adalah dua kaedah yang boleh digunakan untuk mengurangkan jumlah pemindahan data dan melakukan pemprosesan pertanyaan yang cekap.

Apa itu Semi Join?

Semi join adalah kaedah yang digunakan untuk pemprosesan pertanyaan yang cekap dalam persekitaran pangkalan data yang diedarkan. Pertimbangkan keadaan di mana pangkalan data Pekerja (menyimpan maklumat seperti nama pekerja, nombor jabatan yang dia kerjakan, dan lain-lain) yang terletak di laman web 1 dan pangkalan data Jabatan (maklumat seperti nombor jabatan, nama jabatan, lokasi, dan lain-lain) terletak di lokasi 2. Sebagai contoh jika kita ingin mendapatkan nama pekerja dan nama jabatan yang dia kerjakan (hanya jabatan yang terletak di "New York"), dengan menjalankan pertanyaan pada pemproses pertanyaan yang terdapat di laman web 3, ada beberapa cara yang data dapat dipindahkan antara tiga laman web untuk mencapai tugas ini. Tetapi semasa memindahkan data, penting untuk diperhatikan bahawa tidak perlu memindahkan keseluruhan pangkalan data antara laman web. Hanya beberapa atribut (atau tuple) yang diperlukan untuk bergabung yang perlu dipindahkan antara laman web untuk melaksanakan pertanyaan dengan cekap. Semi join adalah kaedah yang boleh digunakan untuk mengurangkan jumlah data yang dihantar antara laman web. Dalam semi join, hanya kolom join yang dipindahkan dari satu laman web ke laman web yang lain dan kemudian ruangan yang dipindahkan digunakan untuk mengurangkan ukuran hubungan yang dihantar antara laman web lain. Untuk contoh di atas, anda hanya boleh memindahkan nombor jabatan dan nama jabatan tuple dengan lokasi = "New York" dari laman 2 ke laman 1 dan melakukan penyertaan di laman 1 dan memindahkan hubungan terakhir kembali ke laman 3.hanya lajur bergabung dipindahkan dari satu laman web ke laman web yang lain dan kemudian lajur yang dipindahkan digunakan untuk mengurangkan ukuran hubungan yang dihantar antara laman web lain. Untuk contoh di atas, anda hanya boleh memindahkan nombor jabatan dan nama jabatan tuple dengan lokasi = "New York" dari laman 2 ke laman 1 dan melakukan penyertaan di laman 1 dan memindahkan hubungan terakhir kembali ke laman 3.hanya lajur bergabung dipindahkan dari satu laman web ke laman web yang lain dan kemudian lajur yang dipindahkan digunakan untuk mengurangkan ukuran hubungan yang dihantar antara laman web lain. Untuk contoh di atas, anda hanya boleh memindahkan nombor jabatan dan nama jabatan tuple dengan lokasi = "New York" dari laman 2 ke laman 1 dan melakukan penyertaan di laman 1 dan memindahkan hubungan terakhir kembali ke laman 3.

Apa itu Bloom Join?

Seperti yang telah disebutkan sebelumnya, bloom join adalah metode lain yang digunakan untuk menghindari pemindahan data yang tidak perlu di antara laman web ketika menjalankan pertanyaan dalam lingkungan pangkalan data yang diedarkan. Dalam penggabungan mekar, bukannya memindahkan lajur bergabung itu sendiri, perwakilan ringkas dari lajur bergabung dipindahkan di antara laman web. Bloom join menggunakan penapis mekar yang menggunakan sedikit vektor untuk melaksanakan pertanyaan keahlian. Pertama, penapis mekar dibina menggunakan ruang bergabung dan ia dipindahkan di antara laman web dan kemudian operasi penyambungan dilakukan.

Apakah perbezaan antara Semi Join dan Bloom Join?

Walaupun kedua-dua kaedah semi bergabung dan gabungan bergabung digunakan untuk meminimumkan jumlah data yang dipindahkan di antara laman web ketika menjalankan pertanyaan dalam lingkungan pangkalan data yang diedarkan, gabungan bergabung mengurangi jumlah data (jumlah tupel) yang dipindahkan dibandingkan dengan semi bergabung dengan menggunakan konsep penapis mekar, yang menggunakan sedikit vektor untuk menentukan keahlian yang ditetapkan. Oleh itu menggunakan join join akan lebih berkesan daripada menggunakan semi join.

Disyorkan: