我正在开始一个新项目,我正在考虑使用sqlserver 2008。
我在让团队系统使用它时遇到了很多麻烦,我想知道sql server 2008是否在生产环境中被广泛使用。
你选择什么?你如何比较sqlserver 2005和2008?
编辑:我同意新的(新功能,未来避免的一次痛苦迁移)和旧的(更少的错误,更多文档)之间的明显和一般权衡。我已经在网上浏览了2005年和2008年之间的差异。我的问题更加具体:你使用2008年吗?您是否遇到过问题(例如下面提到的FTS?)
答案 0 :(得分:3)
如果你选择2005年并试着稍后升级,也许你应该看一下Breaking Changes to Database Engine Features in SQL Server 2008。
在这个阶段我个人会选择2005年,并避免文章中的功能概述。您的客户/应用程序/开发人员不会失去很多(如果有的话)功能。
答案 1 :(得分:3)
数据库系统是考虑到变更成本高昂的领域之一。从我到目前为止看到的,自2005年以来运作良好,大型项目可能仍在使用它(一些大型项目甚至仍然使用2000)。但是,这并不意味着2008年是坏事还是不值得。如果你正在考虑一个新的项目,你可能应该选择2008年。我认为没有任何重大缺点。
关于TFS,我得说,团队基础服务器在Microsoft产品中有我见过的 之一。我认为这是TFS而不是SQL Server 2008的问题。顺便说一句,TFS SP1与2008兼容,但您必须首先集成该服务包。
答案 2 :(得分:2)
2008年的一个缺点:Full-Text search is slower(在某些情况下,至少)。这点击Stack Overflow(链接到SO博客)。改变背后有充分的理由,但在开始之前值得了解。
答案 3 :(得分:1)
如果您不需要SQL Server 2008的任何功能,那么我建议使用SQL Server 2005 SP3。这是一个成熟,强大且功能丰富的数据库平台。我目前正在为客户端实施战略数据库平台,并已在SQL Server 2005 SP3 64位集群上实现标准化。我的客户端应用程序都不需要任何SQL Server 2008功能,我很高兴知道SQL Server 2005已经在现场使用了三年。
答案 4 :(得分:0)
主要缺点:您将发现新的错误,您将等待相应的包或修补程序。请查看this page(SQL Server 2005的累积更新包11)或在Microsoft Knowledge Base中导航,闭上眼睛,想象其他用户在发现这些错误时经历的所有痛苦......
编辑:我们不使用SQL 2008.我们不需要任何新的功能。
答案 5 :(得分:0)
移动到新版本的程序始终存在风险。这些是你应该问自己的一些问题:
现在不转向新版本的风险很大:
因此,您需要对时间进行策划,“痛苦”和“受益”,然后您将清楚地看到正确的移动时间;但是我们无法及时看到,我们无法及时回归!