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

这种 ASPNETDB.MDF 膨胀是否发生在其他人身上?

4

2 回答 2

2

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

如果你想确定一下,这篇文章有一个脚本,用于获取数据库中每个对象的大小,你可以查看是否有特定的违规对象,但我猜它们都会很小,而且休息将是空的空间。

于 2009-01-14T15:15:50.017 回答
0

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

于 2008-11-26T12:26:18.860 回答