2011-07-17 63 views
1

我正在尋找將推文存儲在mySQL中。我只需要郵件正文,並且正在尋找類型和字符長度的建議。 Varchar或文本,如果其中任何一個..多久?推文被限制爲140個字符,但我知道有一系列可能的陷阱,如重新推文,@和鏈接。有人沿着這條路走下去了嗎?什麼對你有用?mySQL,Twitter消息的類型和長度推薦

我發現這個但這涉及的用戶名和不是消息..

Twitter name length in DB

回答

1

我認爲VARCHAR(255)是最適合你的。沒有太多理由讓VARCHAR小於255,因爲它是一個可變長度的字符串,無論您將其限制爲255還是200,都需要相同的空間來存儲。我認爲您不需要TEXT數據類型。注意,以防萬一:注意注射攻擊。不要相信推文,哈哈。

+0

感謝您的注意,我要用varchar 255 – Chamilyan

0

VARCHAR可以使用多達255個我認爲這是比用於陷阱足夠的緩衝器空間更多。 即使我認爲你可能能夠通過與varchar 200

0

它看起來像取決於您正在使用的存儲引擎。由於VARCHAR字段(與TEXT字段相反)存儲在MyISAM存儲引擎的行內。 (我不知道,但使用innoDB似乎沒有太大的區別)

所以我會去與varchar。