我们公司正在考虑升级我们的SQL服务器。
此时,升级到2005年或2008年会更好吗?
以下是我的一些注意事项:
请记住,我们的员工已经使用SQL Server 2000多年了。
答案 0 :(得分:4)
2005与2000年已经完全不同了,至少在最佳实践中,因为错误处理等很多事情都得到了很大改善。就学习曲线而言,无论如何,如果你要将学习曲线球扔给他们,他们可能会更好地学习新技术而不是已经存在几年的技术。 除此之外,如果没有提供贵公司所做工作的任何信息,很难对新功能发表评论。我在SQL 2008中非常兴奋的一件事是地理空间数据类型,我希望在几个月之前(可能是最初的计划发布日期)出现,因为它们会使我们的巨大地图应用程序变得更加容易...... < / p>
答案 1 :(得分:4)
如果您将SQL Server 2000代码库移植到SQL Server 2005或2008,那么到2008年的努力将不会大幅增加。虽然2008年有一些功能超过2005年,但差异并不像2000年到2005年那么大。我建议直接使用SQL Server 2008,其主要优点和缺点是:
前往2008年的优点
您的系统可以免费获得3年的使用寿命。 SQL Server 2008将支持比SQL Server 2005更长的时间。这将使您在必须转移到新版本之前有更长的时间。 IMO这可能是直接进入SQL Server 2008的最有力的论据。
您获得了SQL Server 2005中没有的地理空间索引等功能。虽然您的SQL Server 2000应用程序最初不会使用这些功能,但您将来可以获得更多选项而无需进行其他平台转换。对于你的移植练习来说这没关系,但是你几乎可以免费获得一点灵活性。
转到SQL Server 2005的优点
它比SQL Server 2008的“前沿”更少,因此实现路径可能会稍微容易一些。
招聘熟练使用SQL Server 2005的人员比获得经验丰富的SQL Server 2008人员更容易。但是,大概你会主要重新培训你现有的员工,所以这不太可能成为一个重大问题。
YMMV对其中一些要点,所以您可能希望对潜在问题做一些更详细的调查,看看是否有任何特定于您的具体情况的实际利益或障碍。
答案 2 :(得分:1)
我会直接进入2008年,因为已经有足够的差异需要在2005年或2008年之间完全重新测试你的软件。
答案 3 :(得分:0)
毫无疑问,我会选择2008年。
看看new features of MS SQL Server 2008 - 其中一些很棒。 我发现最重要的是性能。在我的场景中,SQL2008表现更好。