นี้ขึ้นอยู่กับกรณีการใช้งานของคุณ (ดูด้านล่าง) แต่การจัดเก็บเช่นเดียวกับTEXT
ปัญหาด้านประสิทธิภาพและVARCHAR
เสียงที่ฟังดูเกินขนาดสำหรับกรณีส่วนใหญ่
วิธีการของฉัน:ใช้ใจกว้าง แต่ไม่ใหญ่มากเกินไปVARCHAR
ความยาวเช่นVARCHAR(500)
หรือดังนั้นและสนับสนุนให้ผู้ใช้ที่ต้องการ URL ที่มีขนาดใหญ่จะใช้ URL safe.mn
ให้สั้นลงเช่น
วิธี Twitter:สำหรับ UX ที่ดีจริงๆให้ใช้ตัวย่อ URL แบบอัตโนมัติสำหรับ URL ที่ยาวเกินไปและจัดเก็บ "display display" ของลิงค์เป็นส่วนย่อยของ URL ที่มีจุดไข่ปลาอยู่ท้ายสุด (ตัวอย่าง: http://stackoverflow.com/q/219569/1235702
จะแสดงเป็นstackoverflow.com/q/21956...
และจะเชื่อมโยงไปยัง URL ย่อhttp://ex.ampl/e1234
)
หมายเหตุและคำเตือน
- เห็นได้ชัดว่าวิธีการ Twitter นั้นดีกว่า แต่สำหรับความต้องการของแอปของฉันการแนะนำให้ใช้ตัวย่อ URL ก็เพียงพอแล้ว
- ตัวย่อ URL มีข้อบกพร่องเช่นความกังวลด้านความปลอดภัย ในกรณีของฉันมันไม่ได้มีความเสี่ยงมากเพราะ URL นั้นไม่ได้เป็นสาธารณะและไม่ได้ใช้งานอย่างหนัก อย่างไรก็ตามสิ่งนี้ไม่ได้ผลสำหรับทุกคน safe.mn ดูเหมือนจะบล็อกสแปมและ URL ฟิชชิงจำนวนมาก แต่ฉันจะยังคงแนะนำอย่างระมัดระวัง
- โปรดทราบว่าคุณไม่ควรบังคับให้ผู้ใช้ของคุณใช้ตัวย่อ URL สำหรับกรณีส่วนใหญ่ (อย่างน้อยสำหรับความต้องการของแอปของฉัน) 500 ตัวอักษรนั้นเพียงพอสำหรับสิ่งที่ผู้ใช้ส่วนใหญ่จะใช้ ใช้ / แนะนำ URL ให้สั้นลงสำหรับลิงก์ที่ยาวเกินไป