For a Natural join (or Equijoin), a hash join algorithm may also be used to compute the
join of two relations R and S on join attribute set A. The idea behind this algorithm is to
partition relations R and S according to some hash function that provides uniformity and
randomness. Each equivalent partition for R and S should hold the same value for the
join attributes, although it may hold more than one value. Therefore, the algorithm has to
check equivalent partitions for the same value. For example, if relation R is partitioned into
R1, R2, . . . , RM, and relation S into S1, S2, . . . , SM using a hash function h(), then if B and
C are attributes of R and S respectively, and h(R.B) ≠ h(S.C), then R.B ≠ S.C. However, if
h(R.B) = h(S.C), it does not necessarily imply that R.B = S.C, as different values may map
to the same hash value.
ธรรมชาติรวม (หรือ Equijoin), ขั้นตอนวิธีในการเข้าร่วมแฮอาจยังสามารถใช้เพื่อคำนวณการ
รวม 2 ความสัมพันธ์ของ R และ S ในแอททริบิวต์รวมตั้งอ. ความคิดที่อยู่เบื้องหลังอัลกอริทึมนี้จะ
แบ่งพาร์ติชันของความสัมพันธ์ R และ S ตามบางฟังก์ชันแฮชที่ให้ความรื่นรมย์ และ
randomness แต่ละพาร์ติชันเท่ากับ R และ S ควรเก็บค่าเดียวกันสำหรับการ
รวมแอตทริบิวต์ ถึงแม้ว่ามันอาจค้างไว้มากกว่าหนึ่งค่า ดังนั้น อัลกอริทึมเป็น
ตรวจสอบพาร์ทิชันเท่าสำหรับค่าเดียวกัน ตัวอย่างเช่น ถ้าความสัมพันธ์ R แบ่ง
R1, R2,..., RM และความสัมพันธ์ของ S เป็น S1, S2,..., SM ใช้แฮทำงาน h() แล้วถ้า B และ
C มีแอตทริบิวต์ของ R และ S ตามลำดับ และ h(R.B) ≠ h(S.C) แล้วเอส≠ R.B อย่างไรก็ตาม if
h(R.B) = h(S.C) มันได้จำเป็นว่า R.B = S.C เป็นค่าต่าง ๆ อาจแมป
จะแฮ
การแปล กรุณารอสักครู่..

เพื่อเข้าร่วมจากธรรมชาติ ( หรือ equijoin ) , กัญชารวมขั้นตอนวิธีอาจใช้เพื่อคำนวณ
เข้าร่วมสองความสัมพันธ์ R และ S ในเข้าร่วมคุณลักษณะชุด ความคิดที่อยู่เบื้องหลังวิธีนี้
ฉากความสัมพันธ์ R และ S ตาม กัญชาฟังก์ชันที่มีความสม่ำเสมอและ
สุ่ม . แต่ละพาร์ทิชันสำหรับ R และ S จะเทียบเท่าไว้เหมือนกันค่า
รวมคุณสมบัติถึงแม้ว่ามันอาจจะมีมากกว่าหนึ่งค่า ดังนั้นขั้นตอนวิธีการตรวจสอบเทียบเท่าได้
พาร์ทิชันสำหรับค่าเดียวกัน ตัวอย่างเช่น ถ้าความสัมพันธ์ R คือแบ่งเป็น
R1 , R2 , . . . . . . . . , RM , และความสัมพันธ์เป็น S1 , S2 , . . . . . . . . SM ใช้แฮชฟังก์ชัน h() แล้วถ้า B และ C มีแอตทริบิวต์ของ
r และ s ตามลำดับ และ H ( r.b ) ≠ H ( s.c ) แล้ว R . B ≠ซี. แต่ถ้า
H ( r.b ) = h ( s.c )มันไม่จำเป็นต้องบ่งบอกถึงว่า R . B = S . C , เป็นค่านิยมที่แตกต่างกันอาจแผนที่
ค่า hash เดียวกัน
การแปล กรุณารอสักครู่..
