Điều này thực sự phụ thuộc vào trường hợp sử dụng của bạn (xem bên dưới), nhưng việc lưu trữ TEXT
có vấn đề về hiệu suất và VARCHAR
âm thanh lớn như quá mức cần thiết cho hầu hết các trường hợp.
Cách tiếp cận của tôi: sử dụng VARCHAR
độ dài lớn nhưng không hợp lý , chẳng hạn như VARCHAR(500)
hoặc, và khuyến khích người dùng cần URL lớn hơn để sử dụng trình rút ngắn URL, chẳng hạn như safe.mn
.
Cách tiếp cận Twitter: Để có một UX thực sự tốt, hãy cung cấp trình rút ngắn URL tự động cho URL quá dài và lưu trữ "phiên bản hiển thị" của liên kết dưới dạng một đoạn URL có dấu chấm lửng ở cuối. (Ví dụ: http://stackoverflow.com/q/219569/1235702
sẽ được hiển thị dưới dạng stackoverflow.com/q/21956...
và sẽ liên kết đến một URL rút ngắn http://ex.ampl/e1234
)
Ghi chú và hãy cẩn thận
- Rõ ràng, cách tiếp cận Twitter đẹp hơn, nhưng đối với nhu cầu của ứng dụng của tôi, khuyến nghị sử dụng công cụ rút ngắn URL là đủ.
- Công cụ rút ngắn URL có nhược điểm của chúng, chẳng hạn như mối quan tâm bảo mật. Trong trường hợp của tôi, đó không phải là một rủi ro lớn vì URL không công khai và không được sử dụng nhiều; tuy nhiên, điều này rõ ràng sẽ không hiệu quả với tất cả mọi người. safe.mn dường như chặn rất nhiều thư rác và URL lừa đảo, nhưng tôi vẫn khuyên bạn nên thận trọng.
- Hãy chắc chắn lưu ý rằng bạn không nên ép buộc người dùng của mình sử dụng trình rút ngắn URL. Đối với hầu hết các trường hợp (ít nhất là cho nhu cầu của ứng dụng của tôi), 500 ký tự là quá đủ cho hầu hết người dùng sẽ sử dụng nó cho mục đích gì. Chỉ sử dụng / đề xuất một trình rút ngắn URL cho các liên kết quá dài.