- 我使用“ASP.NET 配置”工具在我的 ASP.NET 站点上创建了一个受保护的文件夹。
- 它创建了一个名为 App_Data/ASPNETDB.MDF 的数据库,其中存储一 (1) 个用户。
- 上传时我注意到现在数据库已增长到 10 MB,.ldf 文件为 5 MB。(!)
- 我尝试使用 SQL Server 2008 Management Studio 查看它,但在附加时显示“无法检索此请求的数据”。
这种 ASPNETDB.MDF 膨胀是否发生在其他人身上?
这种 ASPNETDB.MDF 膨胀是否发生在其他人身上?
数据库的大小真的无关紧要。文件中可能只有 1-2KB 的数据,但是当 SQL Server 创建数据库文件时,它不知道您打算在其中放入多少数据,因此它增加了一些额外的空间。这样,当您添加更多数据时(就像大多数用户所做的那样),它们都是连续的,并且 SQL Server 在不断扩展文件时不必延迟应用程序的执行。创建数据库时,您可以指定较小的大小 - 也许您应该将其删除并重新创建为 1MB 数据库。
如果你想确定一下,这篇文章有一个脚本,用于获取数据库中每个对象的大小,你可以查看是否有特定的违规对象,但我猜它们都会很小,而且休息将是空的空间。
我认为这只是 aspnetdb 的默认大小,至少在 sql 2005 express 我所有的 aspnetdb 数据库最初都是 10mb