我有一个约140列的表。该表的数据来自事务性系统,许多列是Unicode。缓慢的数据加载与从nvarchar转换为varchar
我将日常负载转储到我的Staging数据库,该数据库的数据类型完全匹配源系统的数据类型。从Staging中,我执行一些清理并将其加载到Reports数据库。从分段加载到报表数据库时,我将所有Unicode字符数据转换为字符串,然后将其加载到报表数据库。这个过程花费了很多时间,我试图优化这个过程(加快加载速度)。
我使用派生列转换将所有Unicode数据转换为字符串数据。任何建议在这里给我?
为什么不在报告数据库上使用unicode所以你不必转换数据? – HLGEM 2012-04-04 15:39:36
两倍的空间? – Diego 2012-04-04 15:49:02
这是我越来越困惑的地方。使用NVARCHAR会以任何方式伤害任何东西吗?例如说,查询运行时间或记录占用的空间?使用NVARCHAR或VARCHAR的任何性能优势/劣势? – rvphx 2012-04-04 15:54:59