我正在我的学校使用一个小型网络应用程序的数据库SQL Server 2005
.
我在varchar
vs 的问题上看到了几个思想流派nvarchar
:
varchar
除非你处理了很多国际化的数据,然后使用nvarchar
.nvarchar
用于一切.我开始看到视图2的优点.我知道nvarchar确实占用了两倍的空间,但这不一定是一个大问题,因为这只是为几百名学生存储数据.对我而言,似乎最简单的是不要担心它并且只允许一切使用nvarchar.还是有什么我想念的?
我知道nvarchar上的连接速度较慢,因为索引比nvarchar更大,每个字符使用2个字节,但int总是4个字节.连接性能差异是否显着?是否有任何强有力的理由避免加入nvarchar?我找不到任何有关该主题的MSDN文章.