SQL Server 2008相对于SQL Server 2005的优势?[关闭]


69

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

是否有令人信服的升级理由(任何版本,因为我的客户有多个版本)?还是有一个网站可以对两台服务器进行图表或项目符号比较?

另外,任何一个版本的Express版本中都有什么值得注意的地方吗?


1
不是建设性的..呵呵?
Sangram Nandkhile 2013年

Answers:


84
  • 透明数据加密。加密整个数据库的能力。
  • 备份加密。在备份时执行以防止篡改。
  • 外部密钥管理。存储密钥与数据分开。
  • 审核。监视数据访问。
  • 数据压缩。事实表的大小减小并提高了性能。
  • 资源总监。限制用户或组消耗大量资源或资源。
  • 热插拔CPU。快速添加CPU。
  • Performance Studio。收集性能监控工具。
  • 安装改进。磁盘映像和Service Pack卸载选项。
  • 动态发展。新的ADO和Visual Studio选项以及Dot Net 3。
  • 实体数据服务。业务线(LOB)框架和实体查询语言(eSQL)
  • LINQ。开发查询语言,用于访问多种类型的数据,例如SQL和XML。
  • 数据同步。开发经常断开的应用程序。
  • 大型UDT。UDT没有大小限制。
  • 日期和时间。新数据类型:日期,时间,日期时间偏移。
  • 文件流。用于管理二进制数据的新数据类型VarBinary(Max)FileStream。
  • 表值参数。将整个表传递给存储过程的能力。
  • 空间数据。用于存储纬度,经度和GPS条目的数据类型。
  • 全文搜索。本地索引,作为元数据的同义词库和备份功能。
  • SQL Server集成服务。改进的多处理器支持和更快的查找。
  • 合并。将插入,更新和删除结合在一起的TSQL命令。
  • SQL Server分析服务器。堆栈改进,更快的块计算。
  • SQL Server报告服务器。改进的内存管理和更好的渲染。
  • Microsoft Office2007。使用OFFICE作为SSRS模板。SSRS到WORD。
  • SQL 2000支持结束。对SQL 2000的主流支持即将结束。

(好的介绍文章的第1部分第2部分第3部分。由于令人信服的原因,这取决于您使用SQL Server的用途。是否需要分层数据类型?您当前是否在数据库中存储文件并希望切换到SQL Server的新文件流功能?是否可以通过打开数据压缩来使用更多磁盘空间?

而且,不要忘记合并数据的能力。


3
请记住,Enterprice(和Developer)版本仅支持某些功能。请参阅microsoft.com/sqlserver/2008/en/us/editions-compare.aspx
Hakan Winther,

13

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

如果仅打算使用Standard Edition,则大多数改进都需要更改应用程序代码和T-SQL代码,因此要出售它并不容易。


2
Quest Software很烦人。他们要求输入名字,姓氏和电子邮件。提交。然后他们要求提供地址和电话号码。白皮书旨在吸引更多“潜在”客户。我没有去填写信息!
Tony_Henrich

4
天哪,想要吃饱饭以换取提供信息的人?太不可思议了!
布伦特·奥扎尔

5

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

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

5

我想这取决于你的角色

对于我作为开发人员:

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

使用后进行编辑,后期更新

  • 筛选索引
  • 表值参数
  • 不带IIS的Reporting Services

5

我在PASS 2008中参加了很多SQL Server 2008讨论,从我的角度来看,唯一的“杀手级功能”是扩展事件。

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


2
您能解释一下扩展事件吗?
torial

1
扩展事件使您更有能力收集信息以进行调试。您可以选择有保证的交付(如探查器那样)或“最佳尝试”,这在需要调试生产环境中的情况时非常有用。有Technet上一个体面的概述- technet.microsoft.com/en-us/magazine/dd314391.aspx
ahains


4

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

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


3

我的最爱之一是过滤索引。现在,我可以为最关键的查询创建快速的覆盖索引,而对DML语句的影响很小。

/霍坎·温瑟(HåkanWinther)


3

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/


2

新功能确实很棒,并且可以满足当前时代的重要因素。对于.net人士来说,使用SQL Server一直是个福音,我希望使用最新版本可以提高安全性和性能,并引入压缩数据库大小的功能。该备份加密工具也是现象。

再次感谢微软在软件形式方面的出色想法:)


2

在过去的几个月中,Denver SQL Server用户小组对SQL 2008的新功能进行了非常好的介绍,其中包括Paul Nielsen在上周从Redmond的“ Jump Start”回来后不久就发表的演讲(如果我记得的话)事件的名称正确)。

关于SQL 2008的所有“新功能”的两个警告,关于确定哪些功能将在各个版本中进行分类的分类仍在进行中。许多/大多数新功能/非常酷的功能(例如数据压缩,分区索引,策略等)仅将用于企业版。除非您打算运行企业版,否则CTP中的许多功能可能不会在SQL 2008标准中出现,等等。

在其他较小但通常被忽略的问题上-SQL 2008将仅是64位,如果您要购买新硬件不是问题,但是如果您打算使用现有硬件...另外,如果您有对第三方驱动程序(例如oracle)的依赖关系,最好确保64位版本可用/有效


1
请注意...我已经在多个32位系统上安装了SQL 2008 R2。
Vincent Vancalbergh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.