我存储的名字和姓氏各不超过30个字符。 varcharnvarchar哪个更好。

我已经读到nvarchar占用的空间是varchar的两倍,并且nvarchar用于国际化。

那么您建议我使用什么:nvarcharvarchar

还请让我知道两者的性能。两者的性能是相同还是不同?因为空间不是太大的问题。问题是表现。

最佳答案

基本上,nvarchar意味着您可以处理很多字母,而不仅仅是普通英语。从技术上讲,它意味着支持unicode,而不仅仅是ANSI。这意味着全角字符或大约两倍的空格。这些天的磁盘空间是如此的便宜,您不妨从一开始就使用nvarchar,而不必在产品生命周期内经历更改之苦。

如果您确定只需要支持一种语言,则可以使用varchar,否则,我会使用nvarchar。

here之前已经在SO上对此进行了讨论。

编辑:如注释中所述,将ascii更改为ANSI。

关于sql - varchar或nvarchar,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1271313/

10-14 17:00