2009-05-29 34 views
0

目前我的網站是使用SQL Server數據庫在ASP.NET Webforms中編寫的。我打算構建一個ASP.NET MVC應用程序不是因爲它更好,而是因爲我想學習這項技術。我的問題更具體到數據庫。我可以創建數據庫並通過Web界面的導入功能將我的SQL表導入到SQL數據庫,或者我可以使用「本地」數據庫MDF文件。我喜歡使用MDF文件的想法,因爲它更易於備份和處理。我的網站沒有很多流量......事實上,我可能是唯一的用戶。 :)現在是這個問題。使用MDF SQL Server文件而不是「數據庫」會有性能下降嗎?

通過使用本地SQL Server MDF文件替代我的數據庫,可以獲得多少性能?

回答

3

有效無。或者只是讓數據庫與網站在同一個盒子上運行。它仍然是一個Sql Server Express數據庫。從生產角度來看,您可能希望數據庫運行在專門用於服務數據庫的單獨盒子上。但是在代碼方面,唯一的區別是你的連接字符串。

2

SQL Server爲其服務器上的每個數據庫使用一個MDF文件。 MDF文件和'數據庫'之間沒有區別,因爲'數據庫'無論如何都存儲在MDF文件中。

1

表現明智,你不應該看到差異。

最大的問題是生產部署和管理。管理標準數據庫比動態附加的.mdf更容易。

+0

請記住,我只是一些想運行網站的人。除了用於備份數據庫的下載之外,不會有太多的管理。我將不得不下載數據庫,修補它然後上載補丁數據庫。我假設這將是更新表的過程。 – 2009-05-29 19:14:43

0

另外,不要忘了你的虛擬主機也必須支持這一點。而且由於SQL Server Express是唯一支持「用戶實例」數據庫的SKU,因此主機必須安裝Express才能按原樣使用它。 OTOH,您可以用這種方式進行開發,然後部署數據庫並在部署到Web主機時更改連接字符串。

0

SQL Server的Express版本超出正常資源限制的唯一區別是SQL Express引擎連接到MDF文件時可忽略的啓動成本,它的例程檢查文件完整性和事務日誌。

這應該只發生在應用程序啓動,而不是每個請求。

相關問題