简体   繁体   English

SQL Server 2005或2008发行版

[英]SQL Server 2005 or 2008 for release

We have been using sql server 2005 during development and have had no real issues. 我们在开发过程中一直使用sql server 2005,但没有任何实际问题。

Now at the time of the release, it has been suggested we go with SQL server 2008. The installation of it is a bit of a nightmare with all the configuration options and I am sure this will confuse the customers (even with documentation). 现在,在发行时,已经建议我们使用SQL Server2008。所有配置选项的安装都有些噩梦,我敢肯定,这会使客户(甚至是文档)感到困惑。 Powershell etc had to be installed together some other apps before it could install, as well as some windows updates. Powershell等必须先安装一些其他应用程序,然后才能安装,以及一些Windows更新。

Should we just release with SQL server 2005 (if I am not wrong the installation was easier) or would it be better to go with 2008 (and just accept the installation issues)? 我们应该只发布SQL Server 2005(如果我没有记错的话,安装会更容易),还是选择2008年会更好(只接受安装问题)?

JD 京东

如果您在2005年进行开发和测试,那么请避免使用2005,以避免出现复杂情况,但我会在某个时候将所有内容升级到2008。

Based on the information provided, stick to 2005. 根据提供的信息,坚持2005年。
Migrate to 2008 after you've been able to run the application in a test environment, thoroughly test it, and check documentation to be sure things line up. 在测试环境中运行该应用程序,彻底对其进行测试并检查文档以确保一切就绪之后,请迁移到2008。

I'm always wwary of making last-minute changes to an application before release. 我总是想在发布前对应用程序进行最后的更改。 If you decide to switch to SQL 2008 will your team have time to fully regression test your application? 如果您决定切换到SQL 2008,您的团队将有时间完全回归测试您的应用程序吗? I wouldn't just assume that everything will work fine. 我不只是假设一切都会正常。

If you have the time for full regression testing then the question is, what does SQL 2008 offer to you? 如果您有时间进行完全回归测试,那么问题是,SQL 2008为您提供了什么? Obviously there's no critical technical reason - no function that is in SQL 2008 that isn't in 2005 but which you absolutely must have. 显然,没有关键的技术原因-SQL 2008中没有2005年以外的函数,但是您绝对必须拥有。 Do you think that your customers will care one way or another? 您认为您的客户会以某种方式在乎吗? Do you have customer that already have 2008 servers and want to leverage that? 您是否有已经拥有2008服务器的客户并希望利用该服务器? Will it help your sales to be on the "latest and greatest" version? 它会帮助您的销售成为“最新,最伟大”版本吗?

Those are just some of the questions to ask. 这些只是要问的一些问题。

You can always save the switch to 2008 for a future upgrade. 您始终可以将开关保存到2008,以备将来升级。

The install/config issues shouldn't really be the primary focus, because those are one-time things and a well-written guide can address the vast majority of the issues you encounter. 安装/配置问题并不是真正的主要焦点,因为这是一次性的事情,写得很好的指南可以解决您遇到的绝大多数问题。

Here's what I would consider making my decision: 这是我会考虑做出的决定:

  1. Testing - Everything should work fine out of the box, but you're responsible either way. 测试 -一切都应该工作正常开箱即用,但你负责的任何一种方式。 Better the devil you know than the devil you don't. 比您所不知道的恶魔还好。 There is a time and a place for upgrades, and right before a release isn't it. 有一个升级的时间和地点,就在发布版本之前。
  2. Licensing - Remember that newer software often comes with a higher price tag, and you don't want to be forcing more expensive software on your users without some tangible of benefit. 许可 -请记住,较新的软件通常带有较高的价格标签,并且您不想在没有明显好处的情况下强迫用户使用更昂贵的软件。

All in all, I would stay away from upgrading for upgrade's sake. 总而言之,为了升级,我将远离升级。 Stick with what you know, until there is a legitimate gain from upgrading. 坚持使用您所知道的,直到从升级中获得合法收益。

In a few years time new customers will not be willing to run with SQL Server 2005, so you will have to support SQL Server 2008 at some point . 几年后,新客户将不愿意使用SQL Server 2005,因此您将不得不在某个时候支持SQL Server 2008

My experience is it can be very hard to get current customers to update to a new version of a database server when you wish them to take an upgrade of your software, so you will most likely be forced to support SQL Server 2005 for a long time if you allow your customers to use it now. 我的经验是,当您希望现有客户升级软件时, 很难让他们升级到新版本的数据库服务器,因此您很可能会被迫长时间支持SQL Server 2005 。如果您允许客户现在使用它。

So do you wish to? 那你想吗?

  • Have some pain now getting SQL Server 2008 working 现在让SQL Server 2008工作有些痛苦
  • Or, have the cost of testing and supporting both SQL Server 2008 and SQL Server 2005 every time you do a new release for many years to come 或者,有测试同时 支持 SQL Server 2008和每次你做一个新版本的许多年里时间 SQL Server 2005中的成本

You have to decide if a small delay in releasing is worth it to save the ongoing cost... 必须决定是否值得在发布上稍作延迟以节省持续的成本...

This is hard, as time-to-market is often more important in the real world then ongoing maintenance costs. 这很困难,因为在现实世界中,上市时间通常比持续的维护成本更为重要。 After all if you don't hit the market window, you have no ongoing maintenance costs! 毕竟,如果您没有进入市场窗口,那么您就没有日常维护成本!

Will this delay your release? 这会延迟您的发布吗? Will it delay it enough to cost money? 它会延迟到足以花钱的时间吗?

I wouldn't worry too much about the installation complication. 我不会太担心安装复杂性。 Your customers will experience the same (or worse) when they have to upgrade to 2008, which they will eventually because you won't stick with 2005 forever. 您的客户在必须升级到2008年时会遇到相同(或更糟)的情况,而最终他们会因为无法永远坚持2005年而遇到这种情况。 I'd be more concerned about how it affects your project and sales. 我会更担心它如何影响您的项目和销售。 That would be the trade-off that I would focus on. 这就是我要重点关注的折衷方案。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM