Extendible hashing คืออะไร ? 

การแก้ปัญหาแบบ Extendible hashing

 

Extendible hashing หมายถึง เเนวคิดที่ช่วยแบ่งเบาภาระของการ rehashing ในส่วนหนึ่ง แต่เหตุผลหลักของ Extendible hashing คือขนาดของตารางเมื่อนำมาเปรียบเทียบเข้ากับหน่วยความจำที่มี หากขนาดของตารางใหญ่เกินกว่าที่จะบรรจุค่าลงในหน่วยความจำปฐมภูมิ หรือเกิดการชนกันบ่อยมาก ๆ ทำให้ต้อง access ดิกส์หลายครั้งกว่าจะได้ข้อมูลที่ต้องการ ซึ่งต้องให้เวลามาก 

 

แนวคิดของ Extendible hashing จะอาศัยหลักการสร้าง directory ที่ชี้ไปยังกลุ่มของข้อมูลชนิดเดียวกัน เพื่อลดปริมาณ Disk Access ให้น้อยลง โดยข้อมูลในกลุ่มมีว่วนที่คล้ายกันคือ สองบิทแรกเหมือนกัน ดังนั้นในการสื่อค้น้อมูล จะเริ่มโดยพิจารณาสองบิทเเรกก่อน เพื่อทำการดึงเฉพาะตารางที่เกี่ยวข้องมาค้นหาเท่านั้น  ไม่จำเป็นต้อง Probe  ทั้งหมด

 

โครงสร้างของ Extendible hashing จะใช้ B-Tree ที่มี Root Node ทำหน้าที่เป็นดัชนีที่มีขนาด (Order) 2โดยที่ D เป็นจำนวนบิทของดัชนีที่ใช้ในการจำแนก

 

ข้อเด่นของ Extendible hashing คือ

  • การขยายตาราง สามารถทำในเฉพาะกลุ่มข้อมูลที่ต้องการเท่านั้น 
  • สามารถเเยกข้อมูลเฉพาะกลุ่ม หรือ leaf ที่สามจากซ้ายสุดเท่านั้น

 

จากบทความสามารถสรุปได้ดังนี้  Extendible hashing หมายถึงวิธีการแบ่งเบาภาระการทำงานของ rehashing ในส่วนหนึ่ง ซึ่งเหตุผลหลัก ๆ ของ Extendible hashing ก็คือขนาดของตารางเมื่อเทียบกับหน่วยความจำที่มี ถ้าขนาดของตารางใหญ่เกินกว่าที่จะบบรรจุลงในหน่วยความจำปฐมภูมิ หรือ เกิดจากการชนกันบ่อยมาก 

 

ช่องทางการศึกษาเพิ่มเติมข่าวสารที่น่าสนใจเกี่ยวกับ : ความหมายคำ คืออะไร

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
มาลบ record ใน database ที่มันซ้ำกันออกไปกันเถอะ
โดย jataz2 พ 23 ก.พ. 2011 3:47 pm บอร์ด SQL - Database
0
3943
พ 23 ก.พ. 2011 3:47 pm โดย jataz2 View Topic มาลบ record ใน database ที่มันซ้ำกันออกไปกันเถอะ
Joomla 1.5 ลบ mootools ออกจะ tempalte ของเรา
โดย mindphp พ 23 ก.พ. 2011 2:44 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
1340
พ 23 ก.พ. 2011 2:44 pm โดย mindphp View Topic Joomla 1.5 ลบ mootools ออกจะ tempalte ของเรา
เซิร์ฟเวอร์ที่ชื่นชอบ OS
โดย poony อ 22 ก.พ. 2011 10:00 pm บอร์ด Linux - Web Server
2
3181
ส 04 ต.ค. 2014 4:08 am โดย mindphp View Topic เซิร์ฟเวอร์ที่ชื่นชอบ OS
c# อันนี้เป็น tip เล็กๆ เกี่ยวกับการ ตัด string ครับ
โดย jataz2 อ 22 ก.พ. 2011 5:13 pm บอร์ด Programming - C/C++ & java & Python
1
3571
ศ 27 พฤษภาคม 2011 10:23 am โดย suzy22 View Topic c# อันนี้เป็น tip เล็กๆ เกี่ยวกับการ ตัด string ครับ
c# StringBulider vs String
โดย jataz2 อ 22 ก.พ. 2011 5:04 pm บอร์ด Programming - C/C++ & java & Python
0
1648
อ 22 ก.พ. 2011 5:04 pm โดย jataz2 View Topic c# StringBulider vs String
c# เเต่ทำ Slide เลื่อนๆเหมือนใน Feed Twitter
โดย jataz2 อ 22 ก.พ. 2011 4:43 pm บอร์ด AJAX Javascript Library - jQuery
0
6983
อ 22 ก.พ. 2011 4:43 pm โดย jataz2 View Topic c# เเต่ทำ Slide เลื่อนๆเหมือนใน Feed Twitter
C# require filed and change background control if validate
โดย jataz2 อ 22 ก.พ. 2011 4:24 pm บอร์ด Programming - C/C++ & java & Python
0
1638
อ 22 ก.พ. 2011 4:24 pm โดย jataz2 View Topic C# require filed and change background control if validate
C# dropdownlist โชว์ข้อมูลจากหลายๆ column
โดย jataz2 อ 22 ก.พ. 2011 4:20 pm บอร์ด Programming - C/C++ & java & Python
0
1795
อ 22 ก.พ. 2011 4:20 pm โดย jataz2 View Topic C# dropdownlist โชว์ข้อมูลจากหลายๆ column