xxHash (XXH3 128) คืออะไร?
XXH3 คืออัลกอริทึม xxHash รุ่นใหม่ที่ออกแบบมาเพื่อความเร็วสูงมากและการกระจายค่าที่ดีเยี่ยม XXH3 128 ให้ค่าแฮชขนาด 128 บิต (16 ไบต์) ซึ่งมักแสดงเป็นสตริงเลขฐานสิบหกยาว 32 อักขระ เป็นแฮชแบบไม่เข้ารหัสและรองรับ seed แบบเลือกได้เพื่อให้ได้ผลลัพธ์ที่ทำซ้ำได้
คุณลักษณะสำคัญ:
- เร็วมาก: ปรับให้เหมาะกับประสิทธิภาพบนอินพุตขนาดใหญ่
- ให้ผลแน่นอน: อินพุตและ seed เดิมจะให้ค่าแฮชเดิมเสมอ
- ไม่ใช่แฮชเชิงเข้ารหัส: ไม่เหมาะกับงานด้านความปลอดภัย
- กระจายค่าได้ดี: เหมาะกับตารางแฮชและการทำดัชนี
- รองรับ seed: seed แบบเลือกได้ช่วยแยกผลลัพธ์แฮชออกจากกัน
การใช้งานทั่วไป:
- ตารางแฮชและโครงสร้างข้อมูล
- ตรวจสอบความสมบูรณ์ของไฟล์ (ไม่ใช่งานด้านความปลอดภัย)
- การกำจัดข้อมูลซ้ำและการแบ่งข้อมูลเป็นชังก์
- คีย์แคชและการทำดัชนีฐานข้อมูล
- ไปป์ไลน์ข้อมูลที่มีอัตราส่งผ่านสูง