以下是根据要求提供的有关“任何新版本的第一版中的可靠性的可靠证据”的几个示例。这并不是要进行完整的分析,而是对您可能要研究的内容提出建议。
您可以在MSDN网站上通过Google搜索“ SQL Server 2008 Service Pack 1修复的问题列表”和“ SQL Server 2008 Service Pack 3修复的问题列表”。比较两个列表中问题的数量和严重性。IMO的第一个列表较长,并且有更多项目可能会破坏我的生活,例如:
- 当您连接到运行Windows Vista或Windows Server 2008的客户端计算机上的SQL Server的命名实例时出现错误消息
- 当日志读取器代理运行以复制事务时,日志读取器代理会跳过某些事务
- 当您运行涉及到SQL Server 2008中的外部联接操作的查询时出现错误信息
- 当您对没有在SQL Server 2008中创建的聚集索引的表执行更新或删除操作时出现错误信息
- 当您在多个连接中同时在SQL Server 2008中运行查询时,使用参数和RECOMPILE选项的查询返回不正确的结果
让我们再深入一层,只考虑一个命令,即MERGE。它作为SQL 2008的一部分发布,存在一些问题,在以下链接中进行了介绍:
因此,在最初发布SQL 2008时,我决定不使用MERGE。我现在在2008 R2上经常使用MERGE,我认为这是一个非常不错的功能。
编辑: 这是SQL 2012中最近修复的缺陷的列表。希望能帮助到你。
另一个编辑:我选择了MERGE进行更详细的分析,因为这是非常重要的改进。实际上,这是追赶Oracle的重要一步,它确实提高了我们的生产力。因此,在SQL 2008发行之时,MERGE已被大量销售。但是,当它最初发布时,还没有完全准备好在严肃的生产系统中使用,并且没有简单的方法可以从演示文稿/文章/博客帖子等中了解它。
同样,快照隔离是一项很棒的新功能,它只能工作,但是在所有情况下都不能在CHECK约束中调用标量UDF,因此当我们需要数据完整性时,不应在生产中使用它。但是,在“ SQL xxxx的新增功能”演示文稿以及书籍,文章等中都推荐了这两个新功能,并且具有类似的热情。
我们在使用新功能时要非常小心-并非所有功能都会有用/可靠/高性能。