2008-12-22 38 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年一起去......謝謝大家的意見。