Bu gerçekten kullanım durumunuza bağlıdır (aşağıya bakın), ancak TEXT
performans sorunları olduğu gibi saklamak ve VARCHAR
çoğu durumda aşırı doldurma gibi büyük sesler.
Yaklaşımım: Cömert, ama mantıksız derecede büyük olmayan bir VARCHAR
uzunluk kullanın, VARCHAR(500)
ya da böyle, ve daha büyük bir URL'ye ihtiyaç duyan kullanıcıları gibi bir URL kısaltmasını kullanmaya teşvik edin safe.mn
.
Twitter yaklaşımı: Gerçekten güzel bir UX için, aşırı uzun URL'ler için otomatik bir URL kısaltıcı sağlayın ve bağlantının "görüntü sürümünü", sonunda elips içeren URL'nin bir parçası olarak saklayın. (Örnek: http://stackoverflow.com/q/219569/1235702
olarak görüntülenir stackoverflow.com/q/21956...
ve kısaltılmış bir URL'ye bağlanır http://ex.ampl/e1234
)
Notlar ve Uyarılar
- Açıkçası Twitter yaklaşımı daha güzel, ancak uygulamamın ihtiyaçları için bir URL kısaltıcısı önermek yeterliydi.
- URL kısaltıcılarının güvenlik endişeleri gibi dezavantajları vardır. Benim durumumda, büyük bir risk değil çünkü URL'ler herkese açık değil ve yoğun bir şekilde kullanılmıyor; ancak bu herkes için geçerli değildir. safe.mn bir sürü spam ve phishing URL'sini engelliyor gibi görünüyor, ancak yine de dikkatli olmanızı öneririm.
- Kullanıcılarınızı bir URL kısaltıcı kullanmaya zorlamamanız gerektiğini unutmayın. Çoğu durumda (en azından uygulamamın ihtiyaçları için), çoğu kullanıcının ne kullanacağı için 500 karakter aşırı derecede yeterlidir. Bir URL kısaltmasını yalnızca çok uzun bağlantılar için kullanın / önerin.