如何编译sql server数据库系统

如何编译sql server数据库系统

ID:8149938

大小:28.00 KB

页数:2页

时间:2018-03-07

如何编译sql server数据库系统_第1页
如何编译sql server数据库系统_第2页
资源描述:

《如何编译sql server数据库系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、您知道SQLServer这么庞大的企业级数据库服务器产品是如何build出来的吗?这存在些类似的数据:每个build的大小在300GB左右。每个完整的build就得几十台高端的服务器运行2.5天。每个完整的build由几千个job、10000多个参数组成。大家每天同时做20个左右的build,每周130个。位于美国微软总部雷蒙德和北京的build团队可以保证build全天24小时不间断的顺利进行。参考去年至今,大家buildteam可以成功而准时地完成了数以千计的build。也许您会问:您们的build怎么这么大?怎么就得这么长

2、的时间?为什么您们每天要做这么多build?为什么大家的一个build这么大?打个比方说您的32位中文零售设计版SQLServer的DVD,包括软件和帮助文档是4GB,当您可以这种估算一下:第1步加上多数内部的build信息和统计,还存在用于debug的Symbol,接下来乘以2(retail版,debug版),再乘以3(CPU类型:x86、x64和ia64),再乘以所存在的版本数(企业版、设计版、标准版等),最后再乘以支持的语言数。不只1个TB了吧?J幸好SQL2008的setup团队采取了consolidatedsetup模

3、式,这种在一个语言包中,安装程序可以判定您的CPU类型并参考您输入的产品序列号,自动安装对应的版本。由此大家的build才压缩到了300GB。为什么大家的一个build就得这么长时间?Build这么庞大的企业级数据库服务器产品是一个极其复杂的过程,况且SQLServer的build系统可以是微软内最为高效的系统之一。她是图形化网民界面并且高度自动化的。历经60小时,多数build会顺利的自动完成并通知类似人员其build的状态及信息。可能build失败,其也会提供详细的不正确信息用于debug。SQLServer的build系统

4、不仅那么易用和高效,同时可以灵活的适应某些特殊的需要和build工作流。SQLServer的build系统是由WindowsWorkflowFoundation驱动的,其数以千计的job被并行或串行的分发到几十台build机器上并完成。build的过程包括:用几十GB的源文件及类似的所需文件和资源同步到build机器上源代码静态分析编译所存在的可执行文件和测试文件并签名生成系统数据库优化本地化制作安装文件和安装包并签名索引Symbol和源文件大家每天做这么多的build正体现了大家如何支持整个SQLServer工程体系和构架:第

5、1步就得声明的是大家随时总在为多个产品提供支持,打个比方当前的SQLServer2005和就可以用公布的SQLServer2008。在SQLServer2008的工程体系和构架中,大家用每个就得增加或增强的功能特性做成一个单独的分支,在这种功能特性设计和测试完成后,其代码才会合并到SQLServer的主线代码中。所以参考功能特性的优先级和大小,SQLServer分成了几十个不一样的团队,每个团队包括了架构师、项目经理、设计和测试人员,帮助及案例文档专员,甚至科学家和科研人员。每个分支总就得build来进行及时的测试,所以存在了这

6、种大家当前每周就得的build个数——130。当build结束后,TestExecutionteam和其分支团队会执行自动测试来确保其代码的质量符合严格的需要和标准。最后当这种功能特性设计和测试完成后,其代码用会融入到SQLServer的主线代码中,接下来别的每个分支团队用重新获取主线代码并融合其分支的当前代码,来保证和主线代码的同步。当如何确保主线的代码质量老是符合严格的需要和标准呢?大家用会在后续文章中揭示另一个神奇的领域,下回见!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。