2010-10-25 86 views
2

我有要求,作爲附件用戶可以從sharepoint添加鏈接 這樣我們就可以保存附件的鏈接[path]而不是實際的附件。 爲此,我們計劃設計一個varchar(512)列。我們認爲這將適合任何類型的URL有效,但有時我們發現這太緊 保存到數據庫。我的觀點是有沒有一種方法可以將Java中的URL縮短方便地存儲到數據庫中

  1. 這是一個正確的設計。
  2. 我們計劃使用TinyURL.com,但我們不能保證所有用戶都有互聯網(目標用戶使用的組織可以或不能訪問互聯網)。所以排除了這個選項。
  3. java是否提供了縮短URL的API。

預先感謝

回答

4

一般來說,如果不移除有用的信息,URL就不能被縮短。諸如TinyURL.com之類的服務通過維護「完整URL」映射的「短URL」數據庫來工作。如果你想縮短URL,你需要在內部實現類似的東西,所以無論如何都需要一個單獨的表來保存這個映射。你只是將問題轉移到其他地方。

我想你只需要定義一個合適的URL長度限制並相應地定義你的列。

2

任何API是一個應用程序的接口,使得API背後存在必須是保存從縮短鏈接到原始鏈路的映射的應用程序。爲此,您需要一個有兩列的表格,其中一列有超過512個字符。

簡而言之,您只需介紹另一部分複雜性來解決您當前的數據庫模式。爲什麼不簡單調整現有應用程序的模式以允許超過512個字符?對我來說,如果你的鏈接長度超過512個字符,這似乎是最合適的改變。

相關問題