2009-07-28 36 views
0

我正在做我的第一個數據庫項目。數據庫中問題的適當限制是什麼?

我想知道什麼是長度問題的適當限制。

我的計劃目前有varchar(5000)的問題長度。

數據庫中問題的適當限制是什麼?

[編輯]

在數據庫中的一個問題是像在這裏SO一個問題,與代碼格式。

+1

什麼樣的問題? – Thomas 2009-07-28 18:39:36

+0

你打算讓人們包含代碼片段或對話的部分嗎?會不會有格式化字符? – lavinio 2009-07-28 18:40:12

+1

你能否澄清一下它是什麼類型的問題? – statenjason 2009-07-28 18:40:24

回答

3

nvarchar(max)sql server 2005

3

您正在使用哪些DBMS?您可能需要使用TEXT列或等效文件,這對於存儲大量數據來說更好。

2

問題可以相當長嗎?也許varchar(max)將是最好的選擇。 (這是假設你正在使用SQL Server當然。)

0

問題或答案?

此外,適當性完全取決於應用程序域。這意味着如果你正在做簡單的調查,那麼問題可能會少於500個字符。

假設你正在構建一些規範,這個表單是什麼樣的?

0

如果真的沒有限制,您可以使用允許無限文本的CLOB(或本地數據庫的等價物)。

1

如果您還在設計用於問題輸入的應用程序,則可以設置自己的限制。例如,將Twitter的限制想象爲140個字符或更少。你可以在這裏做同樣的事情。

1

正如其他答案所說,這不是一個數據庫問題,而是一個應用程序問題?你需要多大的空間來存儲你的問題?

但是,這個幾乎可以肯定是一個壞主意的事情是使用VARCHAR處理包含自然文本的問題。這僅支持基本的US-ASCII字符集,這很可能不是您想要的。我建議你使用NVARCHAR,而不是支持全部國際字符。

如果您需要一個簡短的字段(例如最多說幾百個字符),那麼使用具有指定最大長度的字段是合理的,例如, NVARCHAR(256),但是如果它的文本很多(可能出現在這個網站上),那麼NVARCHAR(MAX)可能更合適。請注意,在SQL Server的更高版本中,NTEXT類型基本上已被棄用。

0

您的一些其他問題表明您正在使用PostgreSQL。如果你是,那麼PostgreSQL documentation on data types有很多關於可用的不同類型的討論,以及什麼時候適合使用它們。特別要注意的是,「nvarchar」不是PostgreSQL數據類型的名稱。

相關問題