2008-12-22 71 views
4

我将开始一个新项目(asp.net),我将使用sql server express。有没有理由不使用SQL Server 2008? P:我正在考虑Postgres 8.3,直到我做了一些基准测试,并发现sql server 2005 express对我的需求来说要快得多(我想我的结果更好)。新项目sql server 2005或2008

回答

0

我目前正在为我的开发机器使用SQL Server 2008 Express。您可以使用新的T-SQL并节省一些时间来编写这些存储过程。我安装了SQL Server 2008 Express的this版本。

2

您可能没有考虑过的一个原因:生产托管位置是否支持SQL Server 2008?

否则没有理由。事实上,如果你仍然坚持使用SQL Server 2005,你应该使用2008版本的管理工作室!它仍然适用于较旧的数据库

5

如果选择SQL Server 2005和SQL Server 2008之间没有传统的兼容性问题,则应该使用SQL Server 2008。从2005年到2008年的跳跃远远小于从2000-2005是,你可以免费获得三年额外的应用程序。在this Stackoverflow post中提出了类似的问题,并对该主题进行了更深入的讨论。

2

我更喜欢Sql Server 2008,因为表值参数,合并语句,动态加密,新的日期时间参数等有太多的“杀手”增强功能。表值参数是一种节省生命的改进。如果您必须处理多行插入操作,您会知道使用xml节点或openxml方法执行操作是多么痛苦。另一方面,你可以传递你的递归数据表作为参数(SqlDbType.Structured),痛苦消失了。很明显,对我来说最令人兴奋的功能是新的表值参数。

0

这取决于很多因素:

  • 会卖给你安装拷贝给客户?如果是这样,你的客户人口统计有哪些数据库引擎? 2000? 2005年? 2008年?
  • 你打算自己主持吗?如果是这样,使用任何你想要的
  • 你打算使用第三方托管公司?如果是这样,他们支持什么,多少钱?

除非您明确要使用2008功能,否则我不会担心太多,因为泛型T-SQL适用于所有版本。当你开始使用你可能遇到麻烦的新功能时。

1

作为旁注:DiscountASP以同样的价格销售SQL2005上的300Mb和SQL2008上的500Mb。所以事实证明,SQL2005正处于被认为是“旧式遗留”软件的状态。

跳过未来的迁移总是好的。

我会去SQL2008。

0

更新:看来,他们这样做允许的SQL Server 2008(销售人员都没有技术的东西非常好),所以我将使用SQL Server 2008

好吧,我问我的主人(我有一个VPS),他们只允许SQL Server 2005 express,而不是SQL SERVER 2008 express(这有点奇怪)。所以我现在要和2005年一起去......谢谢大家的意见。