2011-11-27 47 views
0

這似乎是一個非常明顯的問題,但我無法在任何地方找到好答案。應該在DB驅動的網站上存儲用戶的文本在哪裏?

我應該在哪裏存儲用戶的文本?我的網站允許用戶編寫需要存儲在任何地方的任意長度的帖子。

這應該在數據庫中嗎?我該如何處理文字限制?

或者它應該在數據庫引用的文件中?是否有任何嚴重的缺陷需要注意?

+1

你使用了哪個數據庫? –

+0

Python/Django/PostgreSQL – Geordi

回答

0

最好的方法是將其存儲在數據庫中,如果要限制插入的文本,可以使用客戶用於提交註釋的輸入字段中的maxlength Attribute。

http://www.w3schools.com/tags/att_input_maxlength.asp 另一個好方法是使用一些社交插件,讓你的客戶使用他們的Facebook或Twitter賬戶發表評論:如果您正在使用SQL Server 2005+然後 https://developers.facebook.com/docs/reference/plugins/comments/ http://disqus.com/

+1

你的鏈接文本都是「在這裏輸入鏈接描述」D: – Codahk

+0

鏈接是固定的 – Theodore

+0

我認爲依靠maxlength屬性是一個壞主意。無論您使用get還是post,都可以輕鬆處理髮布回服務器的數據。儘管如此,maxlength有利於用戶友好。 –

0

我只是把它放在數據庫中,並設置了5000個字符的限制。或者無論多長時間都適合你。

0

: 一些參考我會使用varchar(MAX)。這將存儲高達2GB的數據,但只能使用列中最長內容的要求。如果不是SQL Server 2005+,那麼我會使用varchar(8000),或者在MySql和SQL Server中都有一個文本數據類型。如果字段需要可搜索,我會遠離文本數據類型。

相關問題