Microsoft的SQL Server 2005和SQL Server 2008之间的主要区别是什么?
是否有令人信服的升级理由(任何版本,因为我的客户有多个版本)?还是有一个网站可以对两台服务器进行图表或项目符号比较?
另外,任何一个版本的Express版本中都有什么值得注意的地方吗?
Answers:
(好的介绍文章的第1部分,第2部分,第3部分。由于令人信服的原因,这取决于您使用SQL Server的用途。是否需要分层数据类型?您当前是否在数据库中存储文件并希望切换到SQL Server的新文件流功能?是否可以通过打开数据压缩来使用更多磁盘空间?
而且,不要忘记合并数据的能力。
请注意,许多真正的杀手级功能仅在企业版中。数据压缩和备份压缩是我最喜欢的两个工具-它们立即为您提供免费的性能改进。数据压缩减少了您必须执行的I / O量,因此许多查询的速度提高了20-40%。CPU使用率上升,但是在当今的多核环境中,我们通常具有更多的CPU能力,但没有更多的IO。无论如何,这些仅在Enterprise中。
如果仅打算使用Standard Edition,则大多数改进都需要更改应用程序代码和T-SQL代码,因此要出售它并不容易。
我在PASS 2008中参加了很多SQL Server 2008讨论,从我的角度来看,唯一的“杀手级功能”是扩展事件。
有很多很大的改进,但这对我来说是唯一接近改变游戏规则的改进。表值参数和合并可能是我的下一个最爱。每天,IntelliSense都是一个巨大的胜利。但这并不是真正针对于SQL Server 2008,仅仅是SQL Server 2008工具集(其他工具可以为您提供针对SQL Server 2005、2000等的类似IntelliSense)。
SQL 2008还允许您禁用特定表上的锁升级。我发现这在频繁更新的小型表上非常有用,因为在这些表上锁可能会升级,从而导致并发问题。在SQL 2005中,即使在delete语句上使用ROWLOCK提示,锁也可以升级,这可能导致死锁。在我的测试中,由于SQL 2005上的锁升级,我开发的应用程序在小表操作期间存在并发问题。在SQL 2008中,此问题消失了。
记住处理大量行锁的潜在开销仍然很重要,但是可以选择在需要时停止升级非常有用。
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.
新功能确实很棒,并且可以满足当前时代的重要因素。对于.net人士来说,使用SQL Server一直是个福音,我希望使用最新版本可以提高安全性和性能,并引入压缩数据库大小的功能。该备份加密工具也是现象。
再次感谢微软在软件形式方面的出色想法:)
在过去的几个月中,Denver SQL Server用户小组对SQL 2008的新功能进行了非常好的介绍,其中包括Paul Nielsen在上周从Redmond的“ Jump Start”回来后不久就发表的演讲(如果我记得的话)事件的名称正确)。
关于SQL 2008的所有“新功能”的两个警告,关于确定哪些功能将在各个版本中进行分类的分类仍在进行中。许多/大多数新功能/非常酷的功能(例如数据压缩,分区索引,策略等)仅将用于企业版。除非您打算运行企业版,否则CTP中的许多功能可能不会在SQL 2008标准中出现,等等。
在其他较小但通常被忽略的问题上-SQL 2008将仅是64位,如果您要购买新硬件不是问题,但是如果您打算使用现有硬件...另外,如果您有对第三方驱动程序(例如oracle)的依赖关系,最好确保64位版本可用/有效