GVKun编程网logo

SSIS与DTS的性能(srs和dts)

1

在这篇文章中,我们将为您详细介绍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)

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包

.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。(会带来安全漏洞)

 1  Imports  Microsoft.sqlServer.Dts.Runtime
 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的性能

css – 使用LESS和SASS的性能

我使用Yahoo的最佳实践加速我的网站( http://developer.yahoo.com/performance/rules.html),但LESS和SASS CSS框架如何影响性能?它们比直接缩小的CSS文件更慢还是更快?

解决方法

由于功能,变量和混合等强大的功能,LESS和SASS都使CSS更易于编写和管理,但由于它们在部署之前编译为CSS,因此不会影响性能.您的性能完全基于CSS输出,可以很好地缩小.

您可以使用像less.js这样的javascript解释器在客户端运行LESS,但我还没有看到这样做的充分理由.由于javascript库的要求,它既慢又明显,而且几乎肯定更大.

css的性能优化

css的性能优化

1. 尽量把多个文件写成一个文件,虽然他们的大小最后都是一样。但是,多文件的请求还是会比一个文件的慢。

2. 尽量不要多个嵌套超过3层。少用id选择器。由于权重高。

3. 提取出公共的样式代码。

4. 多使用样式的继承。

  字体的颜色、大小、类型等。行高。

5. 尽量不要重排,使用重绘。

  重排:

    字体大小发生变化

    浏览器窗口发生变化

    删除或者添加了dom节点。

  重绘:

    背景颜色,盒子的边角,visibility。盒子阴影

 

CSS:#id .class VS .class的性能 哪个更好?

CSS:#id .class VS .class的性能 哪个更好?

我会认为这样会更快:
#dialog .videoContainer { width:100px; }

比:

.videoContainer { width:100px; }

当然,忽略第一个例子中的.videoContainer只会在#dialog标签下进行样式化。

解决方法

CSS选择器是 matched from right to left。

因此,.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的性能 哪个更好?的相关知识,请在本站进行查询。

本文标签: