2008-11-26 41 views
0
  • 我使用「ASP.NET配置」工具在我的ASP.NET網站上創建了一個受保護的文件夾。
  • 它創建了一個名爲App_Data/ASPNETDB.MDF的數據庫,它存儲一(1)個用戶。
  • 上傳時,我注意到數據庫已經增長到10 MB,.ldf文件是5 MB。 (!)
  • 我試圖用SQL Server 2008 Management Studio來查看它,但是在附加時說「無法爲此請求檢索數據」。

這個ASPNETDB.MDF膨脹是否每一個都發生在其他人身上?爲什麼我的App_Data/ASPNETDB.MDF文件增長到10MB?

回答

2

數據庫的大小是無關緊要真的。文件中可能只有1-2KB的數據,但是當SQL Server創建數據庫文件時,它不知道你打算放入多少數據,所以它增加了一些額外的空間。這樣,當您添加更多數據(如大多數用戶所做的那樣)時,它將全部是連續的,並且SQL Server將不必延遲應用程序執行,同時不斷擴展文件。當你創建數據庫時,你可以指定一個更小的大小 - 也許你應該刪除並重新創建一個1MB的數據庫。

如果您想確認一下,this article有一個用於獲取數據庫中每個對象大小的腳本,並且您可以查看是否存在特定的違規對象,但我的猜測是它們全部是小而剩下的將是空蕩蕩的空間。

0

我認爲這僅僅是爲aspnetdb的默認大小,至少在2005年的SQL Express我所有的ASPNETDB數據庫是10MB最初

+0

哇,這是很大的開銷。 1K SQLite文件可以提供相同的功能。 – 2008-11-26 12:30:50

相關問題