在这篇文章中,我们将为您详细介绍SSIS与DTS的性能的内容,并且讨论关于srs和dts的相关问题。此外,我们还会涉及一些关于.NET程序调用SSIS中的DTS包、css–使用LESS和SASS的性能
在这篇文章中,我们将为您详细介绍SSIS与DTS的性能的内容,并且讨论关于srs和dts的相关问题。此外,我们还会涉及一些关于.NET程序调用SSIS中的DTS包、css – 使用LESS和SASS的性能、css的性能优化、CSS:#id .class VS .class的性能 哪个更好?的知识,以帮助您更全面地了解这个主题。
本文目录一览:SSIS与DTS的性能(srs和dts)
似乎在这么晚的时候这样做很疯狂,但是…
我正在使用Rocket Software UniVerse源和SQL目标重建一些ETL基础结构。旧的目标平台是Windows Server
2003上的SQL 2000,新的平台是Windows Server
2012上的SQL2012。在两种情况下,都使用ODBC驱动程序连接到源。一切似乎都可以在新平台上正常运行,但包的执行时间却成倍降低。例如,使用SQL
2000 / DTS大约有130万行和28列的一张表大约需要一个小时,而使用SQL 2012 / SSIS大约需要3.5个小时。这两台SQL服务器都在Xen
Server上进行了虚拟化,2012服务器具有更多的RAM和更多的vCPU,这两种计算机在磁盘基础结构方面都没有优势。包执行期间,2012年服务器上没有指标(内存,磁盘IO等)出现红线(或什至实际上接近)。
我已经阅读了多个描述相同场景的论坛帖子,但似乎没有一个真正适合我的解决方案。由于所有这些帖子都是过时的(大多数从DTS到SSIS的转换都发生在SQL
2005的日子里),所以我很好奇是否有任何新鲜的信息。
这些包是非常简单的表副本,没有任何转换。我在源连接中使用“ SELECT列,列,.. FROM源表”,而在目的地中使用“表或视图-
快速加载”。尽管我不确定,但将APPEARS放慢是在等式的源头。
任何帮助表示赞赏。
答案1
小编典典一种研究的选择是减小数据流中的缓冲区大小。默认情况下,它设置为1万行。如果您的数据源速度较慢,则可能需要花费相当长的时间来填充数据的“存储桶”,才可以
开始
向目标发送一批信息。尽管这似乎违反直觉,但降低该数字可以提高性能,因为5k或1k或100行数据可以更快地填充存储桶。然后,这些数据在数据流中被重新整理,并在填充存储桶2、3等时降落在源中。
如果您有SQL Server源,则可以通过提示您想要快速的N行来优化查询,该行将与SSIS包的行大小对齐。
.NET程序调用SSIS中的DTS包
以下代码是在VB.NET(Framework 2.0)中调用sqlServer2005 的Intergration Service中DTS包。
1 如果要在WebService中调用DTS,必须用VB.NET语言。因为如果用C#编写WebService的话,将无法引用Microsoft.sqlServer.ManagedDTS组件。
2 将NETWORK SERVICE帐户添加到Administrator组中,否则将不能执行DTS。(会带来安全漏洞)
2
3 '' WebService代码
4 < WebMethod() > _
5 Public Function ExecutePackage() As Integer
6 Dim pkg As String = " D:/Development/Programe/PackageDev/Package/MG-TSJF-PKG.dtsx "
7
8 Dim app As Application = New Application()
9 Dim p As Package = app.LoadPackage(pkg, nothing )
10 '' p.InteractiveMode = True
11
12 Dim vir As Variables = p.Variables
13 vir( " 用户::PackageID " ).Value = 4
14
15 If p.Execute( nothing , vir, nothing , nothing ) = DTSExecResult.Success Then
16 Return 0
17 Else
18 Return 1
19 End If
20 End Function
css – 使用LESS和SASS的性能
解决方法
您可以使用像less.js这样的javascript解释器在客户端运行LESS,但我还没有看到这样做的充分理由.由于javascript库的要求,它既慢又明显,而且几乎肯定更大.
css的性能优化
1. 尽量把多个文件写成一个文件,虽然他们的大小最后都是一样。但是,多文件的请求还是会比一个文件的慢。
2. 尽量不要多个嵌套超过3层。少用id选择器。由于权重高。
3. 提取出公共的样式代码。
4. 多使用样式的继承。
字体的颜色、大小、类型等。行高。
5. 尽量不要重排,使用重绘。
重排:
字体大小发生变化
浏览器窗口发生变化
删除或者添加了dom节点。
重绘:
背景颜色,盒子的边角,visibility。盒子阴影
CSS:#id .class VS .class的性能 哪个更好?
#dialog .videoContainer { width:100px; }
比:
.videoContainer { width:100px; }
当然,忽略第一个例子中的.videoContainer只会在#dialog标签下进行样式化。
解决方法
因此,.videoContainer应该比#dialog .videoContainer“更快”,因为它错过了#dialog的测试。
但是,这完全是无关紧要的 – 你永远不会注意到这个区别。对于正常大小的页面,我们谈论的时间量是不重要的,因为不存在。
这是专家的相关答案,您应该阅读:CSS Selectors parsed right to left. Why?
今天的关于SSIS与DTS的性能和srs和dts的分享已经结束,谢谢您的关注,如果想了解更多关于.NET程序调用SSIS中的DTS包、css – 使用LESS和SASS的性能、css的性能优化、CSS:#id .class VS .class的性能 哪个更好?的相关知识,请在本站进行查询。
本文标签: