我不需要外语字符或整理,因为我的数据是纯粹的ascii。
我关注的是应用程序代码中的性能,虽然我已经阅读了许多varchar比nvarchar更好的参数,但他们没有讨论在Windows Unicode和SQL Server非Unicode varchar数据之间来回转换的开销?
一般来说影响最大的是什么 - SQL Server中处理varchar与nvarchar的性能,或者应用程序中的性能,在Windows端的Unicode和SQL Server端的非Unicode之间来回转换?我知道有些情况会比其他人表现得更好,所以我的主要场景是通过几百万条记录进行简单的文本搜索和检索。我使用Entity Framework 6.1.3作为DAL。
这是一个值得关注的问题,我希望任何对此主题进行过实验或了解的人都会对此提出一些反馈。讨论varchar与nvarchar的文章就像SQL数据库一样,在性能方面是完全孤立的,外部软件并没有发挥作用。事实上,在Windows本机使用Unicode和数据库中的ascii之间,Unicode阻抗不匹配,存储空间和传输速度被忽略,这否定了ascii数据库性能优势?特别是与EF有关?感谢