我将开始一个新项目(asp.net),并将使用sql server express。有没有不使用sql server 2008的理由?
P.S:我曾考虑过Postgres 8.3,但经过一些基准测试后发现,对于我的需求来说,sql server 2005 express更快(我想是更好的集成)。
我将开始一个新项目(asp.net),并将使用sql server express。有没有不使用sql server 2008的理由?
P.S:我曾考虑过Postgres 8.3,但经过一些基准测试后发现,对于我的需求来说,sql server 2005 express更快(我想是更好的集成)。
如果在SQL Server 2005和SQL Server 2008之间做出选择,并且没有遗留兼容性问题,那么您应该选择SQL Server 2008。从2005到2008的升级比从2000到2005的升级要小得多,而您可以免费获得三年额外的应用程序寿命。在这个Stackoverflow帖子中,有一个类似的问题,并对该主题进行了更深入的讨论。
我更喜欢使用Sql Server 2008,因为它有太多“杀手级”增强功能,如表值参数、合并语句、即时加密、新的日期时间参数等。表值参数是一个救命的改进。如果你曾经需要处理多行插入操作,你就知道使用xml节点或openxml方法有多么痛苦。而另一方面,你可以将递归datatable作为参数(SqlDbType.Structured)传递,痛苦就消失了。对我来说最令人兴奋的功能是新的表值参数。
我目前在我的开发机上使用的是SQL Server 2008 Express。您可以使用新的T-SQL,从而节省编写那些存储过程所需的大量时间。我已经安装了this版本的SQL Server 2008 Express。
这取决于很多因素:
除非你明确要使用2008年的功能,否则不必太担心,因为通用的T-SQL适用于所有版本。只有当你开始使用新功能时,可能会遇到问题。
更新:看起来他们允许使用SQL Server 2008(销售人员对技术方面不是很擅长),所以我将使用SQL Server 2008。
我问了我的主机提供商(我有一个VPS),他们只允许使用SQL Server 2005 Express,而不是SQL Server 2008 Express(这有点奇怪)。所以现在我会选择2005...谢谢大家的意见。