2009-07-28 76 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数据类型的名称。