为什么我的App_Data / ASPNETDB.MDF文件增长到10MB?

时间:2008-11-26 12:22:11

标签: asp.net sql-server-2008

  • 我使用“ASP.NET配置”工具在ASP.NET站点上创建了一个受保护的文件夹。
  • 它创建了一个名为App_Data / ASPNETDB.MDF的数据库,用于存储一(1)个用户。
  • 上传时我注意到数据库已经增长到10 MB,而.ldf文件是5 MB。 (!)
  • 我尝试使用SQL Server 2008 Management Studio查看它,但在附加时说“无法检索此请求的数据。”

这个ASPNETDB.MDF每次都发生在其他人身上吗?

2 个答案:

答案 0 :(得分:2)

数据库的大小确实无关紧要。文件中可能只有1-2KB的数据,但是当SQL Server创建数据库文件时,它不知道您打算在其中放入多少数据,因此它会增加一些额外的空间。这样,当你添加更多数据时(就像大多数用户那样),它将是连续的,并且SQL Server不必在它不断扩展文件时延迟应用程序执行。创建数据库时,可以指定较小的大小 - 也许您应该删除它并将其重新创建为1MB的数据库。

如果你想确认,this article有一个脚本来获取数据库中每个对象的大小,你可以看到是否存在特定的违规对象,但我的猜测是他们'这一切都很小,其余的都是空的。

答案 1 :(得分:0)

我认为这只是aspnetdb的默认大小,至少在sql 2005中我所有的aspnetdb数据库最初都是10mb