varchar和nvarchar SQL Server数据类型之间的主要性能差异是什么?
varchar和nvarchar SQL Server数据类型之间的主要性能差异是什么?
我正在使用 SQL Server 2005
为我的学校的小型 Web 应用程序创建一个数据库。
我看到了一些关于 varchar
和 nvarchar
的看法:
- 除非你处理很多国际化数据,否则使用
varchar
,否则使用nvarchar
. - 所有情况下都使用
nvarchar
。
我开始认识到第二种观点的优点。我知道 nvarchar 占用两倍的空间,但这并不是一个巨大的问题,因为这只是为几百个学生存储数据。对我来说,最容易的方法似乎是不用担心它,只允许所有内容使用 nvarchar。或者我错了吗?
admin 更改状态以发布 2023年5月21日
磁盘空间不是问题...但是内存和性能将是问题。双倍的页面读取,双倍的索引大小,奇怪的LIKE和=常量行为等等。
您是否需要存储中文等脚本?是或不是...
从MS BOL中的"Unicode的存储和性能影响"
编辑:
最近的SO问题突出了nvarchar性能的糟糕表现...