2010-02-03 34 views

回答

7

使用TEXT,每個URL就足夠了。

請注意,長URL s,您將無法創建涵蓋整個URL的索引。如果你需要一個UNIQUE索引,你應該計算URL散列值,分別存儲散列值和索引散列值。

+0

這是適當的/標準的方式嗎? – user198729 2010-02-03 12:27:40

+0

「it」是什麼意思? 'TEXT'是一個標準和支持的特性,'MD5'哈希也是(並且'MySQL'包含一個用於計算哈希的函數)。 – Quassnoi 2010-02-03 12:33:53

+0

我也是這麼做的。此外,值得考慮基準各種散列函數,我選擇MD5,因爲它比所有其他散列函數稍快,但MD4。 – 2010-02-03 12:36:03

1

正如您所見,here,瀏覽器可以處理不同的URL長度(並且很長)。所以你應該考慮使用text作爲數據類型。

2

從技術上講,HTTP不會限制URL的最大長度。閱讀this SO貼子。

所以varchar不會有所幫助,你將不得不使用TEXT

1

截至目前:

< <的MySQL 5.0.3使用TEXT

> = MySQL 5.0.3使用VARCHAR(2083)

check this answer

相關問題