tsql – 为什么我会在SQL Server 2008中使用SSIS包而不是其他技
我是一个内部开发小组的QA部门.我们的生产数据库程序员一直在构建一个SSIS包,用于从各种数据库位创建一个加载文件,以便导入第三方应用程序(我们正在测试与此集成).
一旦构建,很快就发现它依赖于它创建的SQL Server和Visual Studio的版本,并且对生产环境的依赖性很小(这不是SSIS问题,只是描述了自然界我们的设置). 建立这个需要花费数天时间才能完成,然后不会在我们的QA环境下运行. 在询问该团队的SQL查询后,他们的程序包正在运行(它在生产环境中正常工作),我写了一个python脚本,执行相同的任务,没有任何依赖.我花了两个多小时(注意我已经有一个自定义库来处理我们的数据库交互),我能够写出一个我需要的UTF-16LE文件. 现在,我们的生产数据库程序员不是SSIS专家,但他们在工作流程中使用了相当多的一点 – 我很乐意称他们所有人都胜任他们的职位. 因此,我的问题 – 考虑到它似乎采取的时间以及对SQL Server和Visual Studio版本的依赖性,SSIS包带来了哪些优势或好处,我可能看不到我的python代码?或者是一个shell脚本,或Ruby或代码风格的时刻? 解决方法我不是SSIS的专家,而是一位平均开发人员,他有三年多的SSIS工作经验.像任何其他软件一样,SSIS也有缺点,但到目前为止,我很高兴与SSIS合作.技术的选择取决于一个人的要求和偏好.我不是说SSIS优于其他技术.此外,我还没有使用 Python,Ruby或您提到的其他技术.这是我的两分钱.请带上一粒盐. >从平均开发人员的角度来看,一旦理解了如何处理它的细微差别,SSIS就很容易使用.我相信任何其他技术都是如此. SSIS包是可视化工作流而不是编码工具(当然,SSIS也具有出色的编码能力).通过查看工作流程而不是通过数百行代码,人们可以很容易地理解包中的内容. 我刚刚列出了我在SSIS中使用的非常基本的东西,但有许多不错的功能.正如我之前提到的,我不确定Python,Ruby或其他语言是否可以轻松地处理这些任务. 这一切都归结为技术的舒适感.当技术是新的时,人们非常怀疑并且不愿意适应它. 根据我的经验,一旦你理解并拥抱SSIS,它真的是一个很好的技术.它适用于SQL Server.我并不否认我在开发包装时遇到障碍这一事实,但大多数人都找到了克服它们的方法. 这可能不是你期待的答案,但我希望这能给出一个想法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |