ฉันจะสร้างตัวย่อ URL ได้อย่างไร
ฉันต้องการสร้างบริการตัวย่อ URL ที่คุณสามารถเขียน URL แบบยาวลงในช่องป้อนข้อมูลและบริการจะย่อ URL ให้เป็น " http://www.example.org/abcdef" แทนที่จะเป็น " abcdef" จะมีสตริงอื่นที่มีอักขระหกตัวที่บรรจุa-z, A-Z and 0-9อยู่ นั่นทำให้สตริงที่เป็นไปได้ 56 ~ 57 พันล้าน แนวทางของฉัน: ฉันมีตารางฐานข้อมูลที่มีสามคอลัมน์: id, จำนวนเต็ม, การเพิ่มอัตโนมัติ long, string, URL แบบยาวที่ผู้ใช้ป้อน สั้น, สตริง, URL ที่ย่อ (หรือเพียงแค่หกตัวอักษร) ฉันจะแทรก URL ที่มีความยาวลงในตาราง จากนั้นฉันจะเลือกค่าการเพิ่มอัตโนมัติสำหรับ " id" และสร้างแฮชของมัน ควรแทรกแฮชนี้เป็น " short" แต่ควรจะสร้างแฮชแบบไหน อัลกอริธึมแฮเช่น MD5 สร้างสายยาวเกินไป ฉันไม่ได้ใช้อัลกอริทึมเหล่านี้ฉันคิดว่า …