相关疑难解决方法(0)

varchar(500)比varchar(8000)更有优势吗?

我已经在MSDN论坛和这里读到了这个,我还不清楚.我认为这是正确的:Varchar(max)将存储为文本数据类型,因此存在缺陷.因此,假设您的字段可靠地低于8000个字符.像我的数据库表中的BusinessName字段.实际上,商业名称可能总是在(从我的帽子里拿出一个数字)500个字符.看起来我运行的大量varchar字段远低于8k字符数.

那么我应该将该字段设为varchar(500)而不是varchar(8000)吗?根据我对SQL的理解,这两者之间没有区别.因此,为了简化生活,我想将所有varchar字段定义为varchar(8000).这有什么缺点吗?

相关:varchar列的大小(我不觉得这个回答了我的问题).

sql t-sql sql-server

89
推荐指数
4
解决办法
3万
查看次数

varchar(max)无处不在?

使所有Sql Server 2008字符串列varchar(max)有问题吗?我允许的字符串大小由应用程序管理.数据库应该坚持我给它的东西.通过在Sql Server 2008中将所有字符串列声明为varchar(max)类型,无论实际进入它们的数据大小如何,我都会受到性能影响吗?

varchar sql-server-2008

80
推荐指数
5
解决办法
4万
查看次数

SQL Server的良好实践:nvarchar(max)性能

新的.net程序员在这里.作为一名新的程序员,我总是尽力遵循工作时的最佳实践.今天我开始使用SQL Server,并询问同事应该将哪种数据类型用于用户描述列.他告诉我使用nvarchar(MAX),我做了,效果很好.

但是,我们应该总是使用nvarchar(max)这种情况吗?还是分配500个字符更好?

我问,因为我google了一点点,我看到人们说这nvarchar(max)为列保留了大量内存,这最终可能会降低数据库的性能.

编辑:很棒的答案家伙,我现在清楚这个话题.没有unicode的东西,所以我要去varchar(600)

.net sql sql-server

9
推荐指数
3
解决办法
5943
查看次数

标签 统计

sql ×2

sql-server ×2

.net ×1

sql-server-2008 ×1

t-sql ×1

varchar ×1