Ini benar-benar tergantung pada use case Anda (lihat di bawah), tetapi menyimpan karena TEXT
memiliki masalah kinerja, dan VARCHAR
terdengar sangat berlebihan seperti kebanyakan kasus.
Pendekatan saya: gunakan yang panjang, tapi tidak terlalu besar VARCHAR
, seperti VARCHAR(500)
atau lebih, dan dorong pengguna yang membutuhkan URL yang lebih besar untuk menggunakan penyingkat URL seperti safe.mn
.
Pendekatan Twitter: Untuk UX yang benar-benar bagus, berikan pemendek URL otomatis untuk URL yang terlalu panjang dan simpan "versi tampilan" tautan sebagai potongan URL dengan elips di bagian akhirnya. (Contoh: http://stackoverflow.com/q/219569/1235702
akan ditampilkan sebagai stackoverflow.com/q/21956...
dan akan menautkan ke URL singkat http://ex.ampl/e1234
)
Catatan dan Peringatan
- Jelas, pendekatan Twitter lebih bagus, tetapi untuk kebutuhan aplikasi saya, merekomendasikan pemendek URL sudah cukup.
- Penyingkat URL memiliki kelemahan, seperti masalah keamanan. Dalam kasus saya, ini bukan risiko besar karena URL-nya tidak umum dan tidak banyak digunakan; Namun, ini jelas tidak akan berhasil untuk semua orang. safe.mn tampaknya memblokir banyak spam dan URL phising, tetapi saya tetap akan merekomendasikan hati-hati.
- Pastikan untuk mencatat bahwa Anda tidak boleh memaksa pengguna Anda untuk menggunakan pemendek URL. Untuk sebagian besar kasus (setidaknya untuk kebutuhan aplikasi saya), 500 karakter sudah cukup memadai untuk apa sebagian besar pengguna akan menggunakannya. Hanya gunakan / rekomendasikan penyingkat URL untuk tautan yang terlalu panjang.