Skip to main content

ฟังก์ชั่นแฮชคืออะไร?

ฟังก์ชั่นแฮชเป็นวิธีการตรวจสอบข้อผิดพลาดคอมพิวเตอร์และการจัดระเบียบข้อมูลข้อมูลจำนวนมากถูกจัดการด้วยอัลกอริทึมทางคณิตศาสตร์จนกว่าจะเหลือจำนวนเล็กน้อยหมายเลขนี้ใช้เป็นส่วนหนึ่งของแคตตาล็อกที่ช่วยให้คอมพิวเตอร์สามารถค้นหาข้อมูลชิ้นนั้นได้ในภายหลังฟังก์ชั่นแฮชที่ดีควรให้ผลลัพธ์ที่เล็กพอดังนั้นจึงใช้งานง่าย แต่ให้ผลลัพธ์ที่เป็นเอกลักษณ์สำหรับทุกชุดข้อมูลฟังก์ชั่นแฮชยังให้การตรวจสอบข้อผิดพลาดน้อยที่สุดเนื่องจากข้อมูลที่เสียหายและข้อมูลที่ดีควรให้ผลลัพธ์ที่แตกต่างกันเมื่อแฮช

ในฐานข้อมูลคอมพิวเตอร์โดยทั่วไปแล้วจะง่ายต่อการบันทึกตำแหน่งด้วยตัวเลขแทนที่จะเป็นตัวอักษรตัวเลขมีวิธีการสำหรับองค์กรและการเรียงลำดับมากกว่าตัวอักษรจำนวนมากเป็นผลให้ตัวเลขมักถูกกำหนดให้กับสถานที่ที่มีข้อมูลตัวแปรภายในฐานข้อมูลของคอมพิวเตอร์ตัวเลขเหล่านี้อาจเป็นไปตามอำเภอใจหรือเป็นตัวแทนของข้อมูล

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

ข้อมูลตัวแทนคือที่ฟังก์ชั่นแฮชเข้ามาข้อมูลโดยไม่คำนึงถึงสิ่งที่มีอยู่.ตัวเลขเหล่านี้ถูกป้อนเข้าสู่โครงสร้างทางคณิตศาสตร์ที่ส่งออกจำนวนน้อยโดยทั่วไปจะเป็นจำนวนเต็มหากฟังก์ชั่นแฮชทำงานอย่างถูกต้องทุกตำแหน่งในส่วนนั้นของฐานข้อมูลจะมีผลลัพธ์ที่เป็นเอกลักษณ์ของตัวเองหากสถานที่สองแห่งขึ้นไปมีผลลัพธ์เดียวกันโปรแกรมอาจนำข้อมูลที่ไม่ถูกต้องขึ้นอยู่กับแฮชที่ซ้ำกัน

เป็นไปได้ที่จะใช้ฟังก์ชันแฮชสำหรับสิ่งอื่น ๆ เช่นกันข้อมูลซ้ำ ๆ จำนวนมากสามารถแบ่งออกเป็นค่าที่น้อยลงนี่เป็นสิ่งที่ดีโดยเฉพาะอย่างยิ่งเมื่อมองหาลำดับซ้ำในชุดข้อมูลขนาดใหญ่ตัวอย่างเช่นกรด deoxyribonucleic (DNA) ประกอบด้วยส่วนประกอบที่แตกต่างกันจำนวนน้อยมากเมื่อทำลายส่วนประกอบเหล่านั้นโดยใช้ค่าแฮชสถานที่ที่ DNA สองสายมีความชัดเจนและแตกต่างกันมากเพียงแค่เปรียบเทียบตัวเลขเล็ก ๆ สองคอลัมน์ของตัวเลข

พื้นที่สุดท้ายที่ฟังก์ชั่นแฮชมีประโยชน์คือการตรวจสอบข้อผิดพลาดเมื่อข้อมูลถูกแฮชในขั้นต้นค่าจะถูกบันทึกเป็นส่วนหนึ่งของดัชนีสถานที่หากต้องการข้อมูลนั้นในภายหลังข้อมูลจะถูกดึงพร้อมกับค่านั้นหากโปรแกรมปรับปรุงข้อมูลและผลลัพธ์ที่แตกต่างกันการคอร์รัปชั่นเกิดขึ้นในบางจุดการทุจริตนี้มักเกิดจากข้อมูลเนื่องจากการทุจริตแฮชจะป้องกันไม่ให้ข้อมูลถูกเรียกคืนตั้งแต่แรก