Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 是否可以在MDS(主数据服务)中设置use Varchars_Sql Server_Mds - Fatal编程技术网

Sql server 是否可以在MDS(主数据服务)中设置use Varchars

Sql server 是否可以在MDS(主数据服务)中设置use Varchars,sql-server,mds,Sql Server,Mds,我刚刚开始了一个创建MDS系统的项目。我注意到的第一件事是所有的文本字符串都是NVarchar。该团队的一位资深成员告诉我,所有自由类型必须是NVarcher。话虽如此,在过去,我对Unicode有两个主要的问题,特别是当它不是必需的时候。首先,它们使连接比需要的困难得多。第二,变量占用了太多的空间,所以会减慢速度 我想知道是否有办法将系统设置为使用varchars。如果没有,是否有人因此而出现性能问题,他们是如何解决的 谢谢 你能解释一下你所说的连接在nvarchar中更加困难是什么意思吗?n


我刚刚开始了一个创建MDS系统的项目。我注意到的第一件事是所有的文本字符串都是NVarchar。该团队的一位资深成员告诉我,所有自由类型必须是NVarcher。话虽如此,在过去,我对Unicode有两个主要的问题,特别是当它不是必需的时候。首先,它们使连接比需要的困难得多。第二,变量占用了太多的空间,所以会减慢速度
我想知道是否有办法将系统设置为使用varchars。如果没有,是否有人因此而出现性能问题,他们是如何解决的

谢谢

你能解释一下你所说的连接在nvarchar中更加困难是什么意思吗?nvarchar确实占用了两倍的存储空间,但我们这里不讨论字节而不是GIG。在SSIS中,您不能在varchar和nvarchar上进行合并联接。因此,如果字段仅为拉丁字符,我总是更喜欢使用varchar。至于大小,它是每行每字段的字节数,加起来就是gig。但更重要的是,当您使用字符串操作或联接时,将变量的大小增加一倍会严重影响性能。