SQL Server 2008优于SQL Server 2005的优势?

时间:2008-10-13 18:11:31

标签: sql-server-2005 sql-server-2008 comparison

Microsoft的SQL Server 2005和SQL Server 2008之间的主要区别是什么?

升级是否有任何令人信服的理由(任何版本,因为我有多个版本的客户)?或者是否有一个网站,其中包含两个服务器的图表或项目符号点比较?

此外,两个版本的Express版本中还有什么值得注意的吗?

11 个答案:

答案 0 :(得分:83)

  • 透明数据加密。该 加密整个的能力 数据库中。
  • 备份加密。执行于 备份时间,以防止篡改。
  • 外部密钥管理。存储 键与数据分开。
  • 审计。监控数据访问。
  • 数据压缩。事实表大小 减少和改善表现。
  • 资源调控员。限制用户或 消费高水平的群体或 资源。
  • 热插拔CPU。即时添加CPU。
  • Performance Studio。收集 绩效监测工具。
  • 安装改进。磁盘 图像和服务包卸载 选项。
  • 动态发展。新的ADO和 Visual Studio选项以及Dot 网3。
  • 实体数据服务。线 业务(LOB)框架和实体 查询语言(eSQL)
  • LINQ。开发查询语言 访问多种类型的数据 作为SQL和XML。
  • 数据同步。发展 经常断线 的应用程序。
  • 大型UDT。没有尺寸限制 UDT。
  • 日期和时间。新数据类型: 日期,时间,日期时间偏移。
  • 文件流。新数据类型 VarBinary(Max)FileStream for 管理二进制数据。
  • 表值参数。能力,技能 将整个表传递给存储的 过程。
  • 空间数据。用于存储的数据类型 纬度,经度和GPS 条目。
  • 全文搜索。原生索引, 同义词库作为元数据和备份 能力。
  • SQL Server集成服务。 改进的多处理器支持和 更快的查找。
  • MERGE。 TSQL命令组合 插入,更新和删除。
  • SQL Server分析服务器。堆 改进,更快阻止 计算。
  • SQL Server报告服务器。 改进了内存管理和 更好的渲染。
  • Microsoft Office 2007.使用OFFICE作为 SSRS模板。 SSRS到WORD。
  • SQL 2000支持结束。 SQL 2000的主流支持即将结束。

(好的介绍文章part 1part 2part 3。 至于令人信服的原因,这取决于你使用SQL服务器的原因。你需要hierarchical data types吗?您当前是否将文件存储在数据库中并希望切换到SQL Server's new filestream feature?打开data compression可以使用更多磁盘空间吗?

让我们不要忘记MERGE数据的能力。

答案 1 :(得分:12)

请注意,许多真正的杀手级功能仅限于企业版。数据压缩和备份压缩是我最喜欢的两个产品之一 - 它们可以立即为您提供免费的性能提升。数据压缩减少了您必须执行的I / O量,因此大量查询速度提高了20-40%。 CPU使用率上升,但在当今的多核环境中,我们通常拥有更多的CPU功率,但不会有更多的IO。无论如何,这些只在企业中。

如果您只打算使用标准版,那么大多数改进都需要更改您的应用程序代码和T-SQL代码,因此销售并不容易。

答案 2 :(得分:4)

声誉更高的人可以将其复制到主答案中:

  • 更改跟踪。允许您获取自特定版本以来哪些行发生更改的信息。
  • 更改数据捕获。允许捕获和查询所有更改。 (企业)

答案 3 :(得分:4)

我想这取决于你的角色

对于我作为开发人员:

  • 合并声明
  • 报告服务改进
  • 日期/时间更改

编辑,迟到更新,使用后

  • 过滤索引
  • 表值参数
  • 不使用IIS的Reporting Services

答案 4 :(得分:4)

我参加了PASS 2008中的一系列SQL Server 2008会谈,从我的观点来看,唯一的“杀手级功能”是扩展事件。

有很多很大的改进,但这是唯一一个能够改变游戏规则的人。表值参数和合并可能是我的下一个最爱。每天,IntelliSense是一个巨大的胜利..但这并不是特定于SQL Server 2008,只是SQL Server 2008工具集(其他工具可以为您提供类似的针对SQL Server 2005,2000的IntelliSense,等)。

答案 5 :(得分:3)

有新的features added。但是,你必须看看它是否值得升级。但是有些好improvements in Management Studio 2008,特别是查询编辑器的智能感知。

答案 6 :(得分:3)

SQL 2008还允许您禁用特定表上的锁升级。我发现这对于频繁更新的小表非常有用,其中锁可能会升级导致并发问题。在SQL 2005中,即使使用删除语句上的ROWLOCK提示,也可以升级锁定,这可能导致死锁。在我的测试中,由于SQL 2005上的锁升级,我开发的应用程序在小表操作期间出现了并发问题。在SQL 2008中,这个问题消失了。

记住处理大量行锁的潜在开销仍然很重要,但是如果需要,可以选择停止升级非常有用。

答案 7 :(得分:2)

我最喜欢的一个是Filtered索引。现在,我可以为我最关键的查询创建快速覆盖索引,而对DML语句只有很小的影响。

/HåkanWinther

答案 8 :(得分:2)

SQL Server 2008引入了四种新的日期和时间数据类型,其中包括:

* DATE: As you can imagine, the DATE data type only stores a date in the format of YYYY-MM-DD. It has a range of 0001-01-01 through 9999-12-32, which should be adequate for most business and scientific applications. The accuracy is 1 day, and it only takes 3 bytes to store the date.
* TIME: TIME is stored in the format: hh:mm:ss.nnnnnnn, with a range of 00:00:00.0000000 through 23:59:59:9999999 and is accurate to 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 3 to 5 bytes.
* DATETIME2: DATETIME2 is very similar to the older DATETIME data type, but has a greater range and precision. The format is YYYY-MM-DD hh:mm:ss:nnnnnnnm with a range of 0001-01-01 00:00:00.0000000 through 9999-12-31 23:59:59.9999999, and an accuracy of 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 6 to 8 bytes.
* DATETIMEOFFSET: DATETIMEOFFSET is similar to DATETIME2, but includes additional information to track the time zone. The format is YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm with a range of 0001-01-01 00:00:00.0000000 through 0001-01-01 00:00:00.0000000 through 9999-12-31 23:59:59.9999999 (in UTC), and an accuracy of 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 8 to 10 bytes.

http://soft-engineering.blogspot.com/

答案 9 :(得分:1)

新功能非常棒,它符合当前时代非常重要的因素。对于.net人来说,使用SQL Server始终是一个福音,我希望使用最新版本,我们将拥有更好的安全性和更好的性能以及压缩的引入数据库的大小。 备份加密实用程序也是现象。

再一次感谢微软以软件形式提出的伟大想法:)

答案 10 :(得分:1)

丹佛SQL Server用户小组在过去几个月里对SQL 2008中的新功能进行了一些非常好的演示,其中包括保罗·尼尔森在上周刚刚从#34; Jump Start&#34回来后不久的演示。 ;在雷德蒙德(如果我记得正确的事件名称)。

关于所有"新功能的几点注意事项"对于SQL 2008,确​​定各种版本中的功能的分类仍在进行中。许多/大多数新的/非常酷的功能,如数据压缩,分区索引,策略等,只会在企业版中。除非您计划运行企业版,否则CTP中的许多功能可能都不符合SQL 2008标准等。

关于其他较小但经常被忽视的问题 - SQL 2008将只是64位,如果您购买新硬件不应该是一个问题但是如果您正在计划使用现有硬件。 ..另外,如果您对第三方驱动程序(例如oracle)有依赖关系,请确保64位版本可用/正常工作