Microsoft的SQL Server 2005和SQL Server 2008之间的主要区别是什么?
升级是否有任何令人信服的理由(任何版本,因为我有多个版本的客户)?或者是否有一个网站,其中包含两个服务器的图表或项目符号点比较?
此外,两个版本的Express版本中还有什么值得注意的吗?
答案 0 :(得分:83)
(好的介绍文章part 1,part 2,part 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)
我想这取决于你的角色
对于我作为开发人员:
编辑,迟到更新,使用后
答案 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.
答案 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位版本可用/正常工作