4

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

PS:我一直在考虑 Postgres 8.3,直到我做了一些基准测试并发现 sql server 2005 express 对我的需求来说要快得多(我猜是更好的集成)。

4

7 回答 7

5

如果在没有遗留兼容性问题的 SQL Server 2005 和 SQL Server 2008 之间进行选择,您可能应该选择 SQL Server 2008。从 2005 年到 2008 年的跳跃比从 2000 年到 2005 年的跳跃要小得多,而且您可以多获得三年免费为您的应用程序提供生命周期。这篇 Stackoverflow 帖子中提出了一个类似的问题,并对该主题进行了更深入的讨论。

于 2008-12-22T20:53:56.123 回答
2

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

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

于 2008-12-22T20:52:16.860 回答
2

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

于 2008-12-22T21:24:48.993 回答
1

作为旁注:DiscountASP 以相同的价格在 SQL2005 上出售 300Mb,在 SQL2008 上出售 500Mb。因此,事实证明,SQL2005 处于被视为“旧遗留”软件的状态路径上。

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

我会选择 SQL2008。

于 2008-12-22T22:25:04.613 回答
0

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

于 2008-12-22T20:20:46.720 回答
0

这取决于很多因素:

  • 您会向客户出售可安装的副本吗?如果是这样,您的客户人口统计有什么样的数据库引擎?2000?2005 年?2008 年?
  • 你要自己主持吗?如果是这样,请使用您喜欢的任何内容
  • 您要使用第 3 方托管公司吗?如果是这样,他们支持什么,费用是多少?

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

于 2008-12-22T21:29:17.253 回答
0

更新:似乎他们确实允许使用 sql server 2008(销售人员不太擅长技术),所以我将使用 sql server 2008。

好吧,我问了我的主机(我有一个 vps),他们只允许 sql server 2005 express,不允许 sql server 2008 express(这有点奇怪)。所以我现在就选择2005年......谢谢大家的意见。

于 2008-12-23T07:05:24.440 回答