微软作为全球最大的软件公司,如今已被人们看作一个技术和人才交相辉映的时代象征,对微软每次发布的产品,用户都充满了期待。而作为微软的核心研发部门微软研发集团也总是充满了神秘的色彩,而如今,微软全球资深副总裁对记者表示:“要将中国的开发团队打造成为世界级团队”,令人振奋的消息!伟大的软件产品要靠传大的团队来铸就,让我们走近微软研发团队,听他们讲讲微软幕后的故事。研发故事会共访问到了4个团队的项目经理,本次采访的是微软中国研发集团服务器与开发事业部SQL Server团队的项目经理林默。
主持人:各位网友大家好,欢迎收看IT168视频访谈节目,我是IT168技术频道编辑胡铭娅,提起SQL Server从1.0版本到2008版本已经经历了8个版本的历程了,据了解明年还会发布SQL Server 2008 R2的版本,新产品肯定是会带来很多新的特性,而且据我所知,微软中国研发集团服务器与开发工具事业部项目团队也参与了这一个项目的开发,我们请来了事业部的项目经理林默到我们的直播间,为我们来谈谈SQL Server的新产品的新特性,以及在研发当中的一些有趣的故事。林默你好。
林默:林默:主持人好,各位网友大家好,我是林默,我是微软中国研发集团服务器与开发事业部的一个项目经理,我自己是在1998年加入微软,1998年至2005年在全球技术上的支持中SQL部门任部门经理。 2005年后加入了SQL的研发团队。
主持人:我刚才提到了SQL Server已经经历了8个版本的发展历史,能不能给我们简单的介绍一下这8个版本的情况呢?
林默:我想很多朋友可能都没有听说过SQL Server1.0、4.2这些版本,因为这些版本确实非常非常的古老,最早SQL Server其实从sybase那边购买过来,所以1.0还有4.2其实都是基于OS2的操作系统,那么也就是没有UI界面的。然后直到SQL Server6.0、6.5以后,我们才有真正基于Windows的一个数据库SQL Server,到SQL Server7.0的时候,那么美国总部大概有三十几位工程师,他们一起重新评估了SQL Server6.5,觉得6.5可能更适合与中小型企业,不大适合于大型应用和数据的平台,所以他们重写了整个的引擎,包括了关系引擎、数据引擎、存储引擎,然后才发布了SQL Server 7.0。所以从严格意义上来讲,7.0是一个划时代的产品,完全跟原来的sybase划清界线。到SQL Server 2000大家都比较熟悉,因为2000我觉得是一个很稳定,也是非常成熟的一个产品,那么2000年我们还第一次引入的OLAP,一个BI的商业智能的一个平台,这是第一次引入这样的平台,然后到了SQL Server 2005的时候我们加了更多的商业智能的一些工具平台,比如说Reporting Service报表服务,还有就是 Integration Services (SSIS)集成服,然后还有Data Mining 数据挖掘,那么接下来才是SQL Server 2008。
主持人:看来SQL Server2008的发展还是经历了一个漫长的过程,我们微软中国开发团队SQL Server的研发团队,目前是怎样的一个状态?
林默:SQL Server在中国的开发团队严格意义上来讲是在2007年6月份正式成立的,然后一共有5个部门,其中的2个部门是在北京,3个部门在上海,在北京的部门有做群集服务的Cluster,还有一个部门做一些本地化的工作,现在他们在做云计算方面的工作。上海有3个部门,最早的一个部门我们叫Data programduality,做开发的朋友可能都会比较熟悉,比如用到连接SQL Server的一些组件,像ODBC、ADO等就是他们部门在制作,现在他们也开始做XML的一些东西,还有一个部门就是SSIS,他们做数据传输的这一块,剩下一个部门就是我所在的那个部门,我们是做管理工具方面的,负责一些升级方面的一些应用,我自己正在负责一个项目叫扩展事件Extended Events。
主持人:目前,企业的数据越来越复杂,不再只是单纯的关系型数据,能否请您谈谈微软怎么样看待这一些数据类型的变化带来的挑战与机遇?微软如何应对?
林默:我们都知道所有的数据,不单单是关系型的数据,其实企业中存在大量的非关系型数据,微软很早就意识到这一点,并且已经投入了很多研发的力量。举个例子,SQL Server 2005年的时候我们就第一次引入了XML的一个数据类型,这样的话你可以在SQL Server就直接开发XML的一些应用,十分便捷。到了SQL Server 2008,就有更多的亮点了,其中一个是Spatial Data的数据类型叫空间数据,那么我们大家都知道我们关系型数据库都是两维的,但是我们真实的生活中却有很多三维的应用,三维的空间,那么原来的两维的数据库很难表达这种三维的应用,所以到SQL Server2008我们第一次引入了Spatial 的一个数据类型,空间数据类型,那这样子的话,在很多GPS的应用,还有一些房地产,还有一些关于空间的应用方面的话就十分便捷。我觉得还有一个值得一提的是,叫File Stream这个数据类型,中文名称叫文件流,因为我们大家都知道在生活中我们有很多多媒体的数据,比如说我以前一个项目叫中国的气象卫星他们拍摄了很多照片,这些照片可能几十兆几百兆的数据量,如果你直接用SQL Server本身的数据类型去存储这么大的数据量的话就非常的差,比较好的方式你就用文件系统,存成一个文件,然后再用文件系统的方式去调用。但是如果你存成一个文件系统的话,那么你的应用程序就非常难写,因为你没办法用SQL Server里面的一些T-SQL应用程序去开发这么多东西,2008版本里面我们就引进了一个数据类型叫Varbinary Max,它的存储方式是以文件系统的存储来存储的,但是你又可以用T-SQL的一些应用来调用这一些数据类型,所以就十分便捷,还也更多的像成文检索,我想大家可能已比较熟悉了,SQL Server在这方面的应用已经很非常的成熟,包括还有一些Text Mining这种技术。