新项目 SQL Server 2005 还是 2008?

4

我将开始一个新项目(asp.net),并将使用sql server express。有没有不使用sql server 2008的理由?

P.S:我曾考虑过Postgres 8.3,但经过一些基准测试后发现,对于我的需求来说,sql server 2005 express更快(我想是更好的集成)。

7个回答

5

如果在SQL Server 2005和SQL Server 2008之间做出选择,并且没有遗留兼容性问题,那么您应该选择SQL Server 2008。从2005到2008的升级比从2000到2005的升级要小得多,而您可以免费获得三年额外的应用程序寿命。在这个Stackoverflow帖子中,有一个类似的问题,并对该主题进行了更深入的讨论。


2
一个你可能没有考虑到的原因:生产主机位置是否支持SQL Server 2008?
否则就没有理由了。事实上,如果你仍然使用SQL Server 2005,应该使用2008版本的管理工具!它仍然可以与旧数据库一起使用。

2

我更喜欢使用Sql Server 2008,因为它有太多“杀手级”增强功能,如表值参数、合并语句、即时加密、新的日期时间参数等。表值参数是一个救命的改进。如果你曾经需要处理多行插入操作,你就知道使用xml节点或openxml方法有多么痛苦。而另一方面,你可以将递归datatable作为参数(SqlDbType.Structured)传递,痛苦就消失了。对我来说最令人兴奋的功能是新的表值参数。


1
作为旁注:DiscountASP正在以相同的价格销售300Mb的SQL2005和500Mb的SQL2008。因此,SQL2005正在走上被认为是“旧遗留”软件的创业道路。
而且跳过未来的迁移总是好的。
我会选择SQL2008。

0

我目前在我的开发机上使用的是SQL Server 2008 Express。您可以使用新的T-SQL,从而节省编写那些存储过程所需的大量时间。我已经安装了this版本的SQL Server 2008 Express。


0

这取决于很多因素:

  • 你会向客户销售可安装的副本吗?如果是这样,你的客户群体使用什么类型的数据库引擎?2000年?2005年?2008年?
  • 你打算自己托管吗?如果是这样,可以使用任何你喜欢的。
  • 你打算使用第三方托管公司吗?如果是这样,他们支持什么,并且费用是多少?

除非你明确要使用2008年的功能,否则不必太担心,因为通用的T-SQL适用于所有版本。只有当你开始使用新功能时,可能会遇到问题。


0

更新:看起来他们允许使用SQL Server 2008(销售人员对技术方面不是很擅长),所以我将使用SQL Server 2008。

我问了我的主机提供商(我有一个VPS),他们只允许使用SQL Server 2005 Express,而不是SQL Server 2008 Express(这有点奇怪)。所以现在我会选择2005...谢谢大家的意见。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接